我在我的服务器上创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
在服务器上如果您想要看到你在那里推送的文件。