我在用着git
管理项目上的文件,并不断遇到这个问题。
当我跑步时git status
我收到消息
fatal: unable to read tree e2d920161d41631066945a3cbcd1b043de919570
据我了解,我应该检查的输出git fsck
,我收到
broken link from tree e09a42f248afff64336fbbec2523df97c26451ac
to tree e2d920161d41631066945a3cbcd1b043de919570
broken link from tree e09a42f248afff64336fbbec2523df97c26451ac
to tree 9b0dd389bd7f9e8d257395d57e0881b7957f9698
broken link from tree e09a42f248afff64336fbbec2523df97c26451ac
to tree 9e288a4ad60d63f342dfd18237980674426aa725
broken link from tree e09a42f248afff64336fbbec2523df97c26451ac
to tree 2a04647337089f554fab8c49cfd37149e5f4fc9f
broken link from tree e09a42f248afff64336fbbec2523df97c26451ac
to tree ea16658b45ce961adc3c3f519b0e8d9672918ca8
和很多一起missing blob
消息。
关注各种资源(例如Git - 断开的链接、丢失和悬挂的树 https://stackoverflow.com/questions/16955523/git-broken-links-missing-dangling-trees)我只是重新克隆了该项目github
并重新开始。
一旦我重新克隆了该项目,对一些人来说一切都很好commit
s,然后问题又出现了。每次重新克隆似乎并不是最佳的,并且似乎违背了使用的想法git
,我想尝试了解发生了什么。我该如何诊断并解决这个问题?
跟随我的较旧的推荐 https://stackoverflow.com/a/1507935/6309,归根结底就是能够找到一个实际上包含缺失元素的存储库(这里是完整的树)。
这就是“如何修复损坏的 git 存储库? https://stackoverflow.com/a/18687206/6309".
但如果完整克隆不能解决问题,那么可能是:
- GitHub 端的存储库损坏(联系 GitHub 支持人员进行检查)。
- 客户端(你的 Ubuntu)出现某种损坏。请务必检查问题是否仍然存在最新的 Git 版本 https://launchpad.net/~git-core/+archive/ppa(1.8.5.2-1) 从定制 PPA(个人包存档) https://launchpad.net/+help-soyuz/ppa-sources-list.html.
2016 年 7 月更新,Git 2.10 即将发布,您现在拥有:
git fsck --name-objects
See "如何修复 git 错误从树到树的链接断开? https://stackoverflow.com/a/38598015/6309”了解更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)