【发布时间】:2014-11-05 23:38:34
【问题描述】:
谁能帮我解决这个问题。我之前发表过一篇关于此的文章,但我无法通过这些答案解决它。请帮忙:)
我尝试运行 git fsck --full 并得到:
Checking object directories: 100% (256/256), done.
error: HEAD: invalid sha1 pointer 15044de63184bed22f9be9f48fd63a3a7652eea4
error: refs/heads/master does not point to a valid object!
notice: No default references
dangling blob f4ffb48ece75b45ec593146216a2ecae5a5b2194
dangling blob f37ffd41d80a2d07258d0b8fa7118d236d480fc0
dangling blob f1ff1fa538a538d9085e573f60ad11e8e7f5395e
dangling blob f9ff6bdaf08fdbf9001ff44d2aa1a49092c20ad1
dangling blob f97f1a223ef3ca33f55d51ae25d98d3b5b2f9ece
【问题讨论】:
-
也许这篇文章会有所帮助? stackoverflow.com/questions/17274575/…
-
您应该能够只使用
git checkout master(或任何其他分支名称)为您的工作副本获取有效的 HEAD ref。 -
我试过了,我得到了这个致命的:引用不是一棵树:master
-
另外,你试过
git gc吗? -
如果您不支持所有内容,上面的两个建议绝对是坏主意。
git gc不太可能修复任何东西,但它会清理 Git 认为它可能完成的任何东西。这使您不太可能撤消最近的更改或找到您关心的文件的丢失版本。git checkout master将用master分支替换您的文件树。但是,如果您遇到上述问题,您最近的提交可能已经丢失。签出 master 意味着您本地分支更改的唯一记录(文件本身)被销毁。
标签: git