在GIT工作回購中,我使用命令rm -rf刪除了幾個文件,而不是git rm,當我試圖從服務器(裸回購)中拉/取文件不可見時。我如何將這些文件恢復?如何帶回已移除的文件
回答
恢復到先前的提交。這將重置爲上次提交狀態:
git reset --hard HEAD
請注意......如果您有其他更改...請確保您先存儲它們!
git stash
這裏是另一篇文章中所採取的選項,可以幫助你還有:
git checkout abcde file/to/restore
其中ABCDE是提交#。您可以使用:
git log
獲取提交日誌。
Reset or revert a specific file to a specific revision using Git?
我建議git checkout path/to/file.ext
如果只想恢復單個文件(或做幾次了幾個文件)。使用git reset --hard HEAD
將會恢復所有文件,但它也將清除自上次提交以來所做的任何其他更改,您可能想保留這些更改。
感謝重置 - hard HEAD帶回了文件 – maestromani
始終檢查在有疑問的
git status
當輸出。輸出結果會告訴你如何得到回填。
這包括刪除的文件和添加到索引的文件/更改的說明。
您是正確的狀態顯示如何取回,謝謝你的信息。 – maestromani
- 1. 如何在rtorrent中自動移除已移動/已刪除文件的種子?
- 2. Laravel遷移已刪除的文件
- 3. 移除已同步文件夾的問題與移除
- 4. 如何在已刪除的文件夾中刪除已刪除的文件
- 5. 如何防止perforce打開/移動已刪除的文件?
- 6. Hash.delete_if返回已移除的元素?
- 7. 如何刪除已打開的文件?
- 8. 如何恢復已刪除的文件
- 9. 如何合併已刪除的文件?
- 10. 如何撤消移除文件的SVN
- 11. 如果文件已移動或已被刪除,如何在文件上載期間檢測?
- 12. 如何檢測文件已被刪除
- 13. 如何返回已被刪除的listitem?
- 14. 如何在已解析的XML文本中移除「BODY」標記?
- 15. 如何重新綁定錨標記的已移除事件
- 16. 如何創建包含已刪除文件的文件?
- 17. 如何防止Karma移除文件?
- 18. 如果文件名已經存在,如何刪除文件?
- 19. 如何從已編譯的Java類/ jar文件中移除一個方法?
- 20. CruiseControl.Net已刪除的文件
- 21. 如何將兩個文件夾移回
- 22. 如何從Bitbucket中刪除已刪除的文件?
- 23. 如何恢復TortoiseSVN意外刪除的已刪除文件?
- 24. 如何從已刪除的文件中刪除腳本
- 25. 如何在git log命令中排除已刪除的文件?
- 26. 如何配置InstallShield以刪除已被刪除的文件
- 27. 如何從git中刪除已刪除的文件?
- 28. python pyinotify已移動文件
- 29. 如何刪除帶有感嘆號的文件!使用emacs的刪除文件
- 30. 如何文件/文件夾移動到一個已經存在的文件夾
如果您可以在沒有硬重置的情況下獲得相同的效果,您應該。這是一個非常危險的命令。 – wilhelmtell
感謝重置 - 硬頭帶回文件,重置 - 哈哈是危險的,你可以請解釋更多? – maestromani
是的。它將源代碼管理下的所有事件恢復到上次提交狀態。這意味着如果你在一個提交中改變了文件a,b,c和d,但你只想恢復一個(你不小心刪除的),使用reset --hard HEAD會讓你回到每個文件的狀態(全部4個),然後再做最後一次提交。你本質上是「跳回」一個提交。 –