【发布时间】:2014-07-08 03:07:06
【问题描述】:
我在使用 Git 时遇到问题。由于未知原因,我的 master 分支不知何故损坏了。我有一个本地提交,我想推送,但是当我推送时,我得到了这个:
git push origin master
error: unable to resolve reference refs/remotes/origin/master: No such file or directory
error: cannot lock the ref 'refs/remotes/origin/master'.
Everything up-to-date
我在其他板上看到过这个问题,但通常指的是拉而不是推。尽管如此,我已经尝试了他们的解决方案,但无济于事:
- 尝试修改我当前的提交并推送
- 用
git gc --prune=now清理了我的git仓库 - 试过
rm .git/refs/removes/origin/master
没有人能解决我的问题。有什么想法或想法吗?
【问题讨论】:
-
git for-each-ref '**/master'说什么?具体来说,我怀疑你有一个refs/heads/refs/remotes/origin/master -
上面写着
fatal: missing object 0000000000000000000000000 for refs/remotes/origin/master -
git for-each-ref说什么? -
我的道歉。你不知何故在那个 ref 中得到了一个全零的 sha,我只是没想到 f-e-r 会那样踢。
git update-ref -d refs/remotes/origin/master; git fetch origin. -
是时候变得残酷了。这些是远程参考,当您获取时它们会被刷新。
rm -rf .git/refs/remotes/origin.