我的 git 目录已损坏,遥控器很好。我可以用遥控器覆盖我的本地 .git 吗?
问问题
102 次
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 回答