1

我想使用我的本地机器进行开发并使用远程服务器进行登台。我首先在远程服务器上设置了一个 git repo 并提交了文件,然后我在本地克隆了该 repo。

效果很好,但是当我尝试将更改推送到遥控器时:

git push origin master

我收到以下错误:

remote: error: refusing to update check out branch: refs/heads/master
默认情况下,在非裸存储库中更新当前分支是被拒绝的,因为它会使索引和工作树与你推送的内容不一致,并且需要'git reset --hard' 将工作树与 HEAD 匹配。

您可以在远程存储库中将“receive.denyCurrentBranch”配置变量设置为“忽略”或“警告”,以允许推送到其当前分支;但是,除非您安排更新其工作树以匹配您以其他方式推送的内容,否则不建议这样做。

要消除此消息并仍保持默认行为,请将“receive.denyCurrentBranch”配置变量设置为“拒绝”。

4

0 回答 0