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

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


当前回答

这些对我有用。

要将特定的远程分支拉到当前所在的本地分支,请执行以下操作。(其中<remote_repo>是远程存储库,<remote_branch>是您要拉取的特定远程分支)

git pull <remote_repo> <remote_branch>

e.g.

git pull origin remote_master

将特定远程分支拉到特定本地分支。(其中<local_branch>是您要拉入的特定本地分支)

git pull <remote_repo> <remote_branch>:<local_branch>

e.g.

git pull origin remote_master:local_master

其他回答

一种安全的方法是首先创建本地分支(即xyz),然后将远程分支拉入本地。

# create a local branch
git checkout -b xyz

# make sure you are on the newly created branch
git branch

# finally pull the remote branch to your local branch
git pull origin xyz

下面是可以将远程分支拉到本地分支的语法。

git pull {repo} {remotebranchname}:{localbranchname}

git pull origin xyz:xyz

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

git pull origin BRANCH

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

可以使用

git checkout --track origin/the-branch-name

确保分支名称完全相同。

简单地说,如果你想从GitHub中提取分支,我希望:

git fetch origin
git branch -f the-branch-I-want origin/the-branch-I-want
git checkout the-branch-I-want

最好的方法是:

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