我不小心rm在 git repo 中找到了一些檔案。那些檔案已經改變了很多,還沒有被git add'd'。
有沒有辦法將檔案恢復到“上次保存”狀態?
uj5u.com熱心網友回復:
你不能用git.
git可以將您的檔案恢復為上次提交狀態而不是上次保存狀態。
如果你使用 vim,可能一些*~備份檔案還在你的 git repo 中,那么你可以重命名它。
如果沒有,請嘗試使用一些恢復工具,例如TestDisk.
順便說一句:rm是一個危險的命令,請嘗試-i使用它添加選項:rm -i xx.
uj5u.com熱心網友回復:
首先檢查您的 IDE 功能。
- IntelliJ IDEA有“本地歷史”
- VSCode 現在有了“本地時間線”
您也許可以通過這種方式恢復更改的檔案。
uj5u.com熱心網友回復:
正如@tkausl 所說,您可以通過更多的努力和對 git 如何存盤添加內容的認識來恢復git add尚未提交的 ed 檔案,但這git add是您告訴 Git 新內容的方式,很多時候我會git add -p添加東西我已經抽過煙了,并繼續我仍在努力的東西。
所以,不,除非您的編輯器的撤消歷史可以追溯到那么遠。
uj5u.com熱心網友回復:
如果您在本地洗掉了多個檔案并且沒有提交更改,請轉到您的本地存盤庫路徑,打開 git shell 并鍵入。
$ git checkout HEAD .
在最后一次提交之前洗掉的所有檔案都將被恢復。
添加“。” 將當前存盤庫中所有已洗掉的檔案恢復到各自的路徑。
有關更多詳細資訊,請查看檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477755.html
上一篇:如何擺脫“std::thread::id”與“WinAPIthread-id”相同的id(在Windows上)?
下一篇:git如何管理鏈接源檔案?
