git push问题

时间:2011-04-13 07:45:27

标签: git

我通过ssh克隆了一个项目,进行了一些更改,提交了它,然后尝试将更改推回($> git push),但是我收到一个错误:“remote:error:拒绝更新已检查out branch:refs / heads / master“。

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

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

签出后,远程分支可能会有一些更改。 如果您正在谈论您所做的单一提交,而远程分支是主要的,那么请执行:

git fetch origin

获取最近的更改

git rebase origin/master

将您的更改置于最前面,最后

git push origin master

最后一个命令可以简化为你使用的命令,但通常一个好习惯是指定你在当前分支上推送更改的确切位置。

答案 2 :(得分:0)

好像你已经克隆了一个个人存储库(文件被检出等)。

您无法回到遥控器上当前已检出的分支,在您的情况下为origin/master

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