Git:在本地合并Remote分支

mic*_*blu 174 git branch repository git-branch

我通过拉了所有远程分支机构git fetch --all.我可以通过git branch -aremotes/origin/branchname 看到我想要合并的分支.问题是它无法访问.我不能合并或结账?

Von*_*onC 270

您可以git branch -r使用其遥控器的名称引用那些远程跟踪分支〜(列出).

如果要在本地分支上合并其中一个远程分支:

git fetch origin aRemoteBranch
Run Code Online (Sandbox Code Playgroud)

如果要在其中一个远程分支上合并一个本地分支,则需要首先在所述远程分支上创建一个本地分支:

git checkout master
git merge origin/aRemoteBranch
Run Code Online (Sandbox Code Playgroud)

  • @knocte否:“如果你想将本地分支之一合并到远程分支之一”:我正在将“`aLocalBranch`”合并到“`myBranch`”,其中“`myBranch`”代表远程分支“origin” /一个分支`. (2认同)

Mic*_*ann 82

每当我进行合并时,我都会进入我要合并的分支(例如" git checkout branch-i-am-working-in"),然后执行以下操作:

git merge origin/branch-i-want-to-merge-from

  • `git fetch origin develop`后跟`git merge origin/develop` (7认同)
  • 我想你必须首先做一个`git fetch origin/branch-i-want-to-merge-from`,对吧? (2认同)
  • @Olivier 你是对的,这是正确的做法。`git merge ` 单独不会这样做。 (2认同)

e18*_*18r 19

也许您想要使用本地分支跟踪远程分支:

  1. 创建一个新的本地分支: git branch new-local-branch
  2. 设置此新创建的分支以跟踪远程分支: git branch --set-upstream-to=origin/remote-branch new-local-branch
  3. 进入这个分支: git checkout new-local-branch
  4. 将远程分支的所有内容拉入本地分支: git pull


Lan*_*ghe 15

首先从原点获取远程分支。

git fetch origin remote_branch_name
Run Code Online (Sandbox Code Playgroud)

合并远程分支到本地分支

git merge origin/remote_branch_name
Run Code Online (Sandbox Code Playgroud)

  • 第一个命令是否需要获取?“git merge origin/remote_branch_name”是否从远程分支读取,而不是本地分支。所以我不应该关心本地分支是否更新? (2认同)