2013-05-11 74 views

回答

3

根據損壞,我會說是的。我的第一個嘗試是複製.git/objects目錄,並希望任何想保留的本地對象都不在損壞的本地包中。

cp -Rf upstream/.git/objects .git 

這樣,任何仍然在你的本地倉庫(歷史記錄,日誌,配置,什麼不可以)保持良好。之後,你可以刪除任何損壞的對象(和包 - 除非你真的陷入絕望的困境,從損壞的包中恢復對象會變得非常糟糕)。然後也同樣複製最新備份中的.git/objects,以防萬一。

3

您可以嘗試使用修復本地副本:

git fsck 

如果沒有幫助,只是讓另一個克隆:

cd <outside_of_git_repo> 
git clone <your_remote_git_url> 
相關問題