1

我将远程分支克隆到本地,
$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'

那么有什么问题呢?

4

3 回答 3

0

在推送到远程存储库之前提交到本地存储库。

于 2012-10-26T03:56:32.697 回答
0

自从您克隆它以来,其他人在远程存储库中更新了该分支。在推送更改之前,您需要将这些更改拉取并合并到您的分支副本中。

于 2012-10-26T04:01:45.107 回答
0
$git push origin master:my_branch

在这里,您尝试将本地repo分支推master送到远程repo分支my_branch

如果要将本地repo分支推my-branch送到远程repo分支master,那么命令应该是$git push origin my_branch:master.

我想这就是你想做的事情。

于 2012-10-26T05:45:19.390 回答