我可以用同一个存储库的远程.git替换我的本地.git吗?

时间:2013-05-11 19:07:30

标签: git github

我的git目录已损坏,遥控器很好。我可以用遥控器覆盖我的本地.git吗?

2 个答案:

答案 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 /对象,以防万一。