git push origin主结果:REJECTED_OTHER_REASON

我在我的服务器上创build了一个个人存储库。 我可以克隆它。 我在推动上遇到错误

拒绝更新….

'receive.denyCurrentBranch'configurationvariables为'拒绝'。

! [rmeote拒绝] master – > master(分支目前已经退出)

错误:failet推一些裁判'ssh:// …..“

有人可以帮忙弄清楚这个?

多谢。

问题是你有在服务器上签出的master ,所以你不能把master推到服务器。 有三种不同的方法来处理这个问题:

如果你要远程工作,正确的方法是重新开始一个存储库。 裸存储库没有“工作树”/工作目录,这意味着存储库永远不会在服务器上签出任何分支。 查看Git常见问题解答 :

永远不要推入一个有附加工作树的仓库,直到你知道你在做什么

从现在开始工作的简单方法是简单地创build一个假分支并在服务器上进行检查,以便将服务器上的工作目录设置为除了master分支之外的其他分支,而您将永远不会尝试从客户端推送。

硬的方式要求你创build一个触发器,重置你的服务器上的工作目录(你将失去在服务器上的任何未提交的变化)(例如在这里触发shell脚本 ),并configurationgit来禁用你用git config receive.denyCurrentBranch ignore得到的错误git config receive.denyCurrentBranch ignore 。 当你正在使用git编辑远程编辑的网页时会使用它 。 同样,请参阅上面的常见问题解答,如果您只禁用错误并且不设置post-receive钩子,您的工作树将不会为您更新,您将不得不git reset --hard在服务器上如果您想要看到你在那里推送的文件。