git_工作區與暫存區的文件修改、還原


查看暫存區文件

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',將工作區文件重新提交至本地庫即可。如果文件僅僅提交至暫存區而沒有提交至本地庫,文件在被刪除或修改后不會有提示。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM