git:如何从远程分支获取并合并到本地分支?

时间:2011-11-19 18:24:23

标签: git github

我要求

导致

  • github.com/MYACCOUNT/的 mantisbt

从我克隆它并检查分支(我感兴趣)到我的本地机器。

我的问题是我想从远程存储库(mantisbt / mantisbt)获取最新的分支(master-1.2.x),并将它合并到同一分支下到我的本地存储库。

这会产生类似

的内容
  • git fetch remote-repo-branch
  • git merge remote-repo-branch / local-branch

这是怎么做到的?

更新

使用

获取

内容

  • git fetch upstream master-1.2.x

并使用

合并到当前签出的分支
  • git merge origin / master-1.2.x

2 个答案:

答案 0 :(得分:7)

Github在他们的"fork a repo" help documentation中有一个这样的例子。

git remote add upstream git://github.com/mantisbt/mantisbt 
// Assigns the original repo to a remote called "upstream"
git fetch upstream

答案 1 :(得分:0)

对我来说什么都没用(git版本1.7.9.5并使用HTTPS协议):

最初我将“foobar.git”从“他们的帐户”分到“我的帐户”:

their_account/foobar.git => my_account/foobar.git

感兴趣的分支是“baz”

我在“巴兹”工作并做出了承诺,他们也做了。我想将他们的提交与我的合并。正如上面提到的ptomli,我做了:

$ git checkout baz
$ git fetch https://github.com/their_account/foobar.git baz
Username for 'https://github.com': my_account
Password for 'https://my_account@github.com': 
remote: Counting objects: 189, done.
remote: Compressing objects: 100% (109/109), done.
remote: Total 189 (delta 92), reused 151 (delta 76)
Receiving objects: 100% (189/189), 107.77 KiB, done.
Resolving deltas: 100% (92/92), done.
From https://github.com/their_account/foobar
 * branch            baz -> FETCH_HEAD

我没有注意到的步骤是:

$ git merge FETCH_HEAD

并且合并了两个分支。

相关问题