我克隆了一个远程分支到本地,
$ git clone -b my_branch REMOTE_REPO
做了一些改变然后又要回到远程分支。
$ git push origin master:my_branch
但推动被拒绝了:
Counting objects: 30, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (16/16), 4.15 KiB, done.
Total 16 (delta 8), reused 7 (delta 4)
remote: Resolving deltas: 100% (8/8)
remote: Processing changes: done
To ssh://user@gerrit.foo.net:29418/foo.git
! [remote rejected] my_branch -> my_branch (non-fast forward)
error: failed to push some refs to 'ssh://user@gerrit.foo.net:29418/foo.git'
那有什么不对?
答案 0 :(得分:0)
在推送到远程存储库之前提交到本地存储库。
答案 1 :(得分:0)
自从您克隆它以来,其他人在远程存储库中更新了该分支。在推送更改之前,您需要将这些更改合并到您的分支副本中。
答案 2 :(得分:0)
$git push origin master:my_branch
在这里,您尝试将本地 repo 分支master
推送到远程 repo 分支my_branch
。
如果要将本地 repo 分支my-branch
推送到远程 repo 分支master
,那么命令
应该是$git push origin my_branch:master
。
我认为这就是你要做的事情..