1

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

4

2 回答 2

3

您可以尝试使用以下方法修复本地副本:

git fsck

如果这没有帮助,只需获取另一个克隆:

cd <outside_of_git_repo>
git clone <your_remote_git_url>
于 2013-05-11T19:12:11.223 回答
3

根据腐败情况,我会说是的。我的第一次尝试是只复制.git/objects目录,并希望您要保留的任何本地对象不在损坏的本地包中。

cp -Rf upstream/.git/objects .git

这样,本地存储库中仍然存在的任何内容(历史记录、日志、配置等)都会保留下来。之后,您可以删除任何损坏的对象(和包 - 除非您处于非常绝望的困境中,否则从损坏的包中恢复对象会变得非常讨厌)。然后同样从最新备份中复制 .git/objects,以防万一。

于 2013-05-11T19:33:08.357 回答