我通过ssh克隆了一个项目,进行了一些更改,提交它,然后尝试推回变化(通过$> git push
),但出现错误:“remote:error:拒绝更新已检查out分支:refs/heads/master“。git push问题
这是为什么,以及如何解决它?
我通过ssh克隆了一个项目,进行了一些更改,提交它,然后尝试推回变化(通过$> git push
),但出现错误:“remote:error:拒绝更新已检查out分支:refs/heads/master“。git push问题
这是为什么,以及如何解决它?
有可能应用到远程分支您签出后的一些变化。 如果你在谈论单一提交你作出的,远程分支机构是高手,那么这样做:
git fetch origin
获取最新的变化
git rebase origin/master
穿上顶部更改,最后
git push origin master
最后一条命令可以缩减为您使用的最后一条命令,但通常指定您正在推送当前分支上的更改的位置通常是一个好习惯。
看起来好像你已经克隆了一个个人存储库(其中的文件被检出等)。
您不能推回到您的案例中的远程当前检出分支,即origin/master
。
但是你可以在你的克隆中创建一个新的分支,并推回那个分支。
同样的错误在http://stackoverflow.com/questions/2816369/git-push-error-remote-rejected-master-master-branch-is-currently-checked-ou和http:// stackoverflow中提到.COM /问题/ 2670680 /混帐基本的工作流程。它们是否相关? – Synesso 2011-04-13 07:50:28