我在使用Git时遇到了问题。由于未知原因,我的主分支出现了损坏。我有一个本地提交,想要进行推送,但在推送时出现以下错误:
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
我在其他论坛上看到过类似的问题,但通常是关于pull而不是push。 尽管如此,我已经尝试了他们的解决方案,但都没有成功:
- 尝试修改我的当前提交并推送
- 使用
git gc --prune=now
清理我的git存储库 - 尝试
rm .git/refs/removes/origin/master
以上方法都未能解决我的问题。 有什么想法或建议吗?
git for-each-ref '**/master'
是什么意思?具体来说,我怀疑你有一个refs/heads/refs/remotes/origin/master
。 - jthillerror: unable to resolve reference refs/remotes/origin/master: No such file or directory
。有趣的是,只运行git for-each-ref
就显示了fatal: missing object 0000000000000000000000000 for refs/remotes/origin/HEAD
。我...我失去了我的头吗? - cidthecoatrackrm -rf .git/refs/remotes/origin
。 - jthill