我的git目录已损坏,遥控器很好。我可以用遥控器覆盖我的本地.git吗?
答案 0 :(得分:3)
您可以尝试使用以下方法修复本地副本:
git fsck
如果这没有帮助,只需获得另一个克隆:
cd <outside_of_git_repo>
git clone <your_remote_git_url>
答案 1 :(得分:3)
根据腐败情况,我会说是的。我的第一个尝试是仅复制.git/objects
目录,并希望您要保留的任何本地对象不在损坏的本地包中。
cp -Rf upstream/.git/objects .git
这样,在你的本地仓库(历史,日志,配置,什么不是)中仍然有用的任何东西仍然存在。在那之后,你可以删除任何损坏的对象(和包 - 除非你真的绝望的海峡,从损坏的包中恢复对象可能会变得非常讨厌)。然后同样复制最新备份中的.git /对象,以防万一。