Git清空暫存區
在實際應用中可能需要刪除暫存區中的指定檔案,甚至清空暫存區。
下面就通過程式碼分別介紹一下它的實現過程,首先看一段程式碼:
[Shell] 純文字檢視 複製程式碼$ git status
程式碼執行效果截圖如下:
當前暫存區有兩個檔案antzone.txt和readme.txt。
一.刪除暫存區指定檔案:
[Shell] 純文字檢視 複製程式碼$ git rm --cached readme.txt
將暫存區中的內容刪除,工作區中對應的檔案並不會受到影響。
[Shell] 純文字檢視 複製程式碼$ git rm readme.txt
不但將暫存區中的內容刪除,並且工作區中對應的檔案也會被刪除。
上面兩個命令如果要刪除多個檔案使用空格分隔檔名稱即可。
二.清空暫存區:
如果理解暫存區的實質,那麼實現此功能非常簡單,具體參閱Git暫存區深入理解一章節。
我們知道,所謂暫存區實質是.git目錄下的index檔案,只要將此檔案刪除,那麼就可以認為暫存區被清空。
當前專案狀態如下:
清空暫存區,其實就是刪除.git目錄下的index檔案,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ rm .git/index
現在檢視專案狀態,截圖如下:
原來暫存區的兩個檔案,現在處於未跟蹤狀態。
相關文章
- Git工作區和暫存區Git
- Git暫存區深入理解Git
- Git暫存區內容恢復到工作區Git
- Git 的工作區、暫存區、版本庫—— Git 學習筆記 15Git筆記
- Git刪除暫存區的指定檔案Git
- git將工作區內容加入到暫存區Git
- git 工作流程以及Git 工作區、暫存區和版本庫(筆記)Git筆記
- 【第四篇】-Git 工作區暫存區和版本庫Git
- Git檢視暫存區index檔案內容GitIndex
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- 暫存器定址和暫存器間接定址的區別
- git清空修改Git
- Git清空版本庫Git
- 暫存
- CS 暫存器 和 IP 暫存器
- 暫存器
- 如何清空idea的git資訊IdeaGit
- PC暫存器
- [Note] git清空.git目錄後,重新再git init & git remote的討論GitREM
- git如何清空所有的commit記錄GitMIT
- Git清空VIM編輯器內容Git
- JVM-執行時資料區之PC暫存器JVM
- Git不暫存提交程式碼也能切換到別的分支(vs code搭配GitLens Git supercharged看效果)Git
- 為什麼Modbus的只讀暫存器被稱為“輸入暫存器(Input Registers)”而不是“輸出暫存器”
- 暫存一些模板
- 【STM32】【暫存器】暫存器位讀寫方式配置系統時鐘
- 【第四篇】-Git 工作區暫存區和版本庫之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- CS、IP和PC暫存器
- 新手分享_再談FS暫存器
- CPU 中通用暫存器的作用
- git-清空歷史提交記錄(保留原倉庫)Git
- C語言清空輸入緩衝區C語言
- iOS彙編基礎(二)暫存器iOS
- 6.常見暫存器和指令
- 10.1 除錯事件讀取暫存器除錯事件
- 程式設計中暫存器的使用程式設計
- STM32 GPIO 暫存器的配置
- 暫存一下線段樹模板