2011-04-13 103 views
1

我通过ssh克隆了一个项目,进行了一些更改,提交它,然后尝试推回变化(通过$> git push),但出现错误:“remote:error:拒绝更新已检查out分支:refs/heads/master“。git push问题

这是为什么,以及如何解决它?

+1

同样的错误在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

回答

0

有可能应用到远程分支您签出后的一些变化。 如果你在谈论单一提交你作出的,远程分支机构是高手,那么这样做:

git fetch origin 

获取最新的变化

git rebase origin/master 

穿上顶部更改,最后

git push origin master 

最后一条命令可以缩减为您使用的最后一条命令,但通常指定您正在推送当前分支上的更改的位置通常是一个好习惯。

0

看起来好像你已经克隆了一个个人存储库(其中的文件被检出等)。

您不能推回到您的案例中的远程当前检出分支,即origin/master

但是你可以在你的克隆中创建一个新的分支,并推回那个分支。