我正在使用 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
连同许多 缺失的 blob
消息一起。
根据各种资源(例如Git - Broken Links, Missing & Dangling Trees),我只是从github
重新克隆了项目并重新开始。
一旦我重新克隆了项目,前几个提交
都很好,然后问题再次出现。每次重新克隆似乎不是最佳选择,并且似乎违反了使用git
的想法,因此我想尝试理解发生了什么。如何诊断和解决这个问题?
Ubuntu 12.04
。 - cmhughesfsck
进行文件系统检查开始。请注意,这必须在文件系统未挂载时完成。您可能需要使用Live CD或Live USB闪存驱动器。 - Chris