【发布时间】:2016-12-27 17:33:34
【问题描述】:
我正在尝试将更改提交到我的存储库,但收到以下错误:
git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\Contronym\AppData\Local\Temp\bkdweixb.mnu
fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument
Completed with errors, see above.
我正在使用 bitbucket 和 SourceTree。
这次提交失败的原因是什么?在过去的一周里,我能够很好地提交最后 3 次提交。然后,突然间,我收到了这个错误。
编辑
我跑了git gc,结果如下:
$ git gc
error: bad ref for HEAD
error: bad ref for HEAD
error: inflate: data stream error (unknown compression method)
fatal: loose object 53b65bd9b4fec7f6a7b0b3313c68199a18804327 (stored in .git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327) is corrupt
error: failed to run repack
我检查了目录.git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327,但它不存在。那里还有另外两个文件,但 b65bd9b4fec7f6a7b0b3313c68199a18804327 不存在。
【问题讨论】:
-
@hjpotter92 我跑了。你能检查我的编辑吗?
-
现在试试
git fsck --full。也可以通过stackoverflow.com/a/20264177/1190388 -
可能是您丢失了 HEAD。使用
echo ref: refs/heads/master >.git/HEAD重新创建它 -
或使用
git symbolic-ref HEAD refs/heads/master获取更新版本的 github
标签: git github bitbucket sourcetree