查看暫存區文件
git ls-files
還原暫存區的文件
- 當自己在工作區修改或刪除某一指定文件,但該文件有一個版本已經上傳至暫存區時,可以通過
git restore [fileName]
將暫存區文件的復制加入到當前工作區。如果該文件被刪除,則該文件會被復原;如果該文件被修改,那么文件就會回到修改前的狀態。
刪除情況
- 新建一個new.txt。
- 通過
git add new.txt
上傳至暫存區。 - 通過
rm new.txt
刪除該文件。 - 通過
git ls-files
查看到該文件在暫存區有保留。 - 通過
git restore new.txt
使暫存區保留的new.txt復制一份到工作區
修改情況
- 新建一個new.txt,寫入“版本一”字符串。
- 上傳至暫存區。
- 修改new.txt的內容為“版本二”
- 執行
git restore new.txt
,查看工作區的new.txt文件的內容是“版本一”
刪除暫存區的文件
git rm -r --cached [fileName]
git reset HEAD [fileName]
:指定文件回退到最近一次執行push后的的狀態,清空暫存區,同時回退工作區文件狀態。- 此時若文件曾被提交至本地庫,由於快照與工作區文件不匹配進而提示'deleted : new.txt',將工作區文件重新提交至本地庫即可。如果文件僅僅提交至暫存區而沒有提交至本地庫,文件在被刪除或修改后不會有提示。