git_工作區與暫存區的檔案修改、還原
阿新 • • 發佈:2021-01-07
目錄
檢視暫存區檔案
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的內容為“版本二”
- 執行
git restore new.txt
,檢視工作區的new.txt檔案的內容是“版本一”
刪除暫存區的檔案
git rm -r --cached [fileName]
git reset HEAD [fileName]
:指定檔案回退到最近一次執行push後的的狀態,清空暫存區,同時回退工作區檔案狀態。- 此時若檔案曾被提交至本地庫,由於快照與工作區檔案不匹配進而提示'deleted : new.txt',將工作區檔案重新提交至本地庫即可。如果檔案僅僅提交至暫存區而沒有提交至本地庫,檔案在被刪除或修改後不會有提示。