我無意中在我的git bash上做了'rm -rf foldername'。所以我失去了我的整個git倉庫。這些有幾個本地提交沒有推到遙遠的地方。我注意到我可以用數據恢復工具恢復.git文件夾。如果我從遠程克隆回購(它沒有我的本地提交)並用我恢復的.git覆蓋.git,我會回到我的本地提交嗎?恢復丟失的git存儲庫
1
A
回答
1
如果你有.git目錄本身,你可以直接克隆.git目錄。把.git目錄到一個子目錄,然後克隆該subrepository:就是在git的承諾被存儲在同一目錄
mkdir temporary
mv .git-recovered temporary/.git
git clone temporary fixed-repository
一切,所以只要你有那個(完美無缺),你應該能夠很容易地恢復所有的提交。
編輯:
實際上,你可以簡化過程@chepner的建議。
mkdir fixed
mv .git-recovered fixed/.git
cd fixed
git reset --hard # restores the working directory files
+0
你甚至不必克隆; 'git clone'實質上是從遠程倉庫複製'.git'。如果你已經擁有'.git'目錄,你只需要簽出一個分支。 – chepner
相關問題
- 1. Git存儲庫恢復
- 2. 恢復已刪除的git存儲庫
- 3. Git - 恢復丟失的提交
- 4. 恢復數據庫丟失視圖,存儲特效和外鍵
- 5. SourceTree git存儲丟失
- 6. Git - 分支恢復不丟失工作
- 7. 恢復丟失遠程git提交
- 8. Git:失敗重新啓動後恢復分散存儲庫
- 9. 用git tf或git tfs恢復丟失的tfs changeset
- 10. 丟失的git存儲變化
- 11. Git恢復失敗
- 12. 恢復丟失的WiredTiger.wt
- 13. 恢復丟失的背景
- 14. 恢復github存儲庫
- 15. 我可以使用本地跟蹤git-svn分支來恢復SVN存儲庫中丟失的提交嗎?
- 16. SSL丟失密碼恢復
- 17. git恢復/存儲更改不失其歷史記錄
- 18. 將存儲庫恢復到先前的GIT提交
- 19. 如何恢復損壞的git存儲庫?
- 20. Git - 恢復從本地存儲庫提交的更改
- 21. 我該如何恢復我的git-daemon存儲庫
- 22. 如何恢復git上的遠程裸存儲庫
- 23. 從遠程git存儲庫中恢復未提交的提交
- 24. 恢復整個git存儲庫到一個特定的版本
- 25. Git存儲庫內的Git存儲庫
- 26. 恢復已刪除的git分支中丟失的更改
- 27. 在Git中恢復丟失的本地更改
- 28. 如何從Atlassian Stash中恢復丟失的git提交?
- 29. 如何在git中恢復丟失的提交?
- 30. 如何從git上丟失的提交中恢復代碼?
如果你真的恢復了整個'.git'文件夾,沒有理由要克隆什麼 –