Git恢復刪除的檔案
由於各種原因,工作中難免有失誤,如果不小心刪除一個重要檔案,那該怎麼辦。
不用擔心,Git的任務之一就是修復類似失誤,可能無法避免造成損失,但可以將損失降到最低。
一.恢復被刪除的檔案:
首先看一下工作區的檔案:
[Shell] 純文字檢視 複製程式碼$ ls -l
執行效果截圖如下:
下面將readme.txt檔案刪除,可以使用如下命令:
[Shell] 純文字檢視 複製程式碼$ rm readme.txt
關於刪除檔案更多知識可以參閱Git刪除指定檔案一章節。
檢視一下工作區檔案:
[Shell] 純文字檢視 複製程式碼$ ls -l
執行效果截圖如下:
readme.txt檔案已經被刪除。
rm只是將工作區中的檔案刪除,暫存區相應的檔案依然存在,只要將暫存區內容恢復到工作區即可。
執行命令如下:
[Shell] 純文字檢視 複製程式碼$ git checkout readme.txt
執行效果截圖如下:
被刪除的檔案又回來了。
git checkout命令是一個多面手:
(1).後面跟著分支名稱,Git會切換到指定的分支。
(2)。後面跟著文件名或者路徑,G不會切換分支,而是把檔案從.git目錄裡取一份恢復到目前的工作目錄。
更多git checkout內容參閱git checkout命令詳解一章節。
上面介紹的是如何恢復使用rm刪除的檔案,下面再介紹一下恢復使用git rm刪除的檔案:
[Shell] 純文字檢視 複製程式碼$ git rm readme.txt
程式碼執行小姑截圖如下:
被git rm命令刪除,對應暫存區的檔案已經不存在,那麼只能從commit提交記錄中恢復。
恢復的方法有多種,這裡同樣使用git checkout命令來實現:
[Shell] 純文字檢視 複製程式碼$ git checkout HEAD readme.txt
上面程式碼會將最後一次commit提交中的readme.txt檔案恢復。
二.任何情況都可以恢復嗎:
當然不是,如果你把.gti目錄刪除了,那肯定是無法再恢復。
實質上,之所以能將刪除的檔案恢復,因為在.git目錄中有備份,Git會將暫存區或者歷史提交中內容來恢復。
相關文章
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- git恢復誤刪未提交的檔案Git
- Git恢復被刪除的分支Git
- sd卡刪除的檔案如何恢復SD卡
- Shift + Delete刪除的檔案如何恢復?delete
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- 如何使用 testdisk 恢復已刪除的檔案
- Git——刪除檔案Git
- 隨身碟被刪除的檔案如何恢復?
- 恢復EXT3下被刪除的檔案
- 回收站刪除的檔案怎麼恢復?
- 被360防毒刪除的檔案怎麼恢復防毒
- rm -rf 刪除檔案還能恢復嗎?
- Linux下用rm刪除的檔案的恢復方法Linux
- Git刪除指定檔案Git
- win10 shift delete刪除的檔案如何恢復Win10delete
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- 電腦裡刪除的檔案怎麼恢復,資料恢復方法大全資料恢復
- U盤的東西刪除了怎麼恢復,怎麼恢復U盤刪除的檔案
- sd卡中的資料夾刪除了怎麼恢復,SD卡刪除的檔案如何恢復SD卡
- 回收站刪除的檔案恢復,保姆級教學
- eclipse 恢復誤刪檔案Eclipse
- linux系統下檔案誤刪除該如何恢復?Linux
- 如何恢復被刪除的 GitLab 專案?Gitlab
- win10怎麼找回shift delete刪除的檔案_win10按shiftdelete刪除的檔案如何恢復Win10delete
- 回收站的東西怎麼恢復?回收站刪除的檔案恢復教程
- win10 回收站刪除的檔案怎麼恢復Win10
- 刪除的PSD檔案在哪可以恢復?一定要看看
- git刪除未跟蹤檔案Git
- git 刪除歷史指定檔案Git
- win10推送檔案被刪除怎麼恢復_win10推送檔案已被刪除如何找回Win10
- 檔案刪除如何恢復?推薦幾款超實用的資料恢復軟體資料恢復
- Git刪除暫存區的指定檔案Git
- 不小心刪除,Mac電腦如何批次恢復檔案Mac
- Linux下面誤刪除檔案使用extundelete工具恢復介紹Linuxdelete
- 電腦誤刪除檔案怎麼恢復檔案,不小心刪除了電腦的檔案怎麼辦
- Linux 恢復rm -rf命令所刪除的達夢資料檔案Linux