我通过ssh克隆了一个项目,进行了一些更改,提交了它,然后尝试将更改推回($> git push
),但是我收到一个错误:“remote:error:拒绝更新已检查out branch:refs / heads / master“。
为什么会这样,以及如何解决它?
答案 0 :(得分:6)
答案 1 :(得分:0)
签出后,远程分支可能会有一些更改。 如果您正在谈论您所做的单一提交,而远程分支是主要的,那么请执行:
git fetch origin
获取最近的更改
git rebase origin/master
将您的更改置于最前面,最后
git push origin master
最后一个命令可以简化为你使用的命令,但通常一个好习惯是指定你在当前分支上推送更改的确切位置。
答案 2 :(得分:0)
好像你已经克隆了一个个人存储库(文件被检出等)。
您无法回到遥控器上当前已检出的分支,在您的情况下为origin/master
。
但是你可以在你的克隆中创建一个新的分支并推回它。