假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中提取分支xyz并将其合并到本地存储库中的现有分支xyz中?

答案推送分支到Git会给我一个错误“![拒绝]”,并提到“非快进”。


当前回答

你也可以

git pull -r origin master

修复合并冲突(如果有)

git rebase --continue

-r表示重基。这将使您从

        v  master       
o-o-o-o-o
     \o-o-o
          ^ other branch

to

        v  master       
o-o-o-o-o-o-o-o
              ^ other branch

这将导致一个更干净的历史。注意:如果您已经将另一个分支推送到源(或任何其他远程),则可能必须在重新设置基之后强制推送分支。

git push -f origin other-branch

其他回答

这有助于我在将其合并到其他分支之前获取远程分支:

git fetch repo xyz:xyz
git checkout xyz

最好的方法是:

git checkout -b <new_branch> <remote repo name>/<new_branch>

我不确定我是否完全理解这个问题,但拉动现有分支是这样做的(至少对我来说是这样的:)

git pull origin BRANCH

这是假设您的本地分支是从原始分支创建的。

你可以试试

git branch -a

或gitfetch获取最新的分支列表。

git签出分行//进入分行

gitcheckout-b“yourNewBranch”//在基本“theBranch”中的自己的分支中工作

你也可以

git pull -r origin master

修复合并冲突(如果有)

git rebase --continue

-r表示重基。这将使您从

        v  master       
o-o-o-o-o
     \o-o-o
          ^ other branch

to

        v  master       
o-o-o-o-o-o-o-o
              ^ other branch

这将导致一个更干净的历史。注意:如果您已经将另一个分支推送到源(或任何其他远程),则可能必须在重新设置基之后强制推送分支。

git push -f origin other-branch