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
- Git恢復被刪除的分支Git
- sd卡刪除的檔案如何恢復SD卡
- Shift + Delete刪除的檔案如何恢復?delete
- 使用lsof恢復誤刪除的檔案
- 一個恢復刪除檔案的工具
- eclipse中恢復刪除的檔案Eclipse
- 電腦刪除檔案恢復技巧
- Redo log檔案被刪除恢復
- lsof恢復oracle誤刪除檔案Oracle
- Git——刪除檔案Git
- 如何使用 testdisk 恢復已刪除的檔案
- Oracle恢復誤刪除的資料檔案Oracle
- linux/uninx恢復刪除的檔案<轉>Linux
- solaris下使用lsof恢復刪除的檔案
- ZT:使用lsof恢復誤刪除的檔案
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- RM 刪除資料檔案恢復操作
- 恢復EXT3下被刪除的檔案
- 被360防毒刪除的檔案怎麼恢復防毒
- 回收站刪除的檔案怎麼恢復?
- 隨身碟被刪除的檔案如何恢復?
- 不小心刪除的檔案怎麼恢復
- Linux下使用lsof恢復刪除的檔案Linux
- Git刪除指定檔案Git
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- rm -rf 刪除檔案還能恢復嗎?
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- 使用檔案描述符恢復誤刪除的資料檔案