远程 Git 主分支与本地分支不同步

3
提交代码到远程仓库的命令是"git push origin master"。
Total 0 (delta 0), reused 0 (delta 0)
error: unable to resolve reference refs/heads/master: Permission denied
remote: error: failed to lock refs/heads/master
To git@remote-repository
 ! [remote rejected] master -> master (failed to lock)
error: failed to push some refs to 'git@remote-repository'

之前这个命令没有任何问题。在执行命令时是否遇到了断电等问题导致出现了这样的错误?

1个回答

2

有可能是关机导致远程处于不一致状态。

你尝试过git push -f origin master吗?

-f会告诉git即使可能会覆盖一些东西也要推送。这在一般情况下可能很危险,但在这种情况下,它很可能是可以的,因为你想强制服务器进入特定的正确状态。


你有没有在谷歌上搜索“git failed to lock”?所有的建议都没有帮助吗?最简单的方法可能就是摧毁远程分支,然后再次推送,如果你可以这样做的话。 - Ciro Santilli OurBigBook.com
不知道为什么,但是重置服务器并将其重置到之前的提交状态可以暂时解决问题。 - Danepliz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接