获取git远程分支到我的本地

时间:2013-04-17 17:24:24

标签: git github

我有一个本地分支new-backlog-feature我把它推到了github,一个团队成员拉了分支并做了改变。在他改变之后他回到GH,现在我想从远程分支(同名)new-backlog-feature

中取出他的更改

这是怎么做到的?

我试过了

git fetch origin/new-backlog-feature

但是当我打开文本编辑器时,更改不会显示。我可以看到GH的变化。 git fetch之后是否有一个我缺少的步骤?

3 个答案:

答案 0 :(得分:1)

pull = fetch + merge fetch = pull - merge

您只是获取更改,但为了查看它们,您需要将它们合并到您的本地分支。

最佳方法是获取更改git fetch origin,然后将每个分支与本地分支git merge origin/branch合并。建议这不仅仅是git pull origin,因为您可以更好地控制自己在做什么

答案 1 :(得分:1)

首先,您必须使用github同步本地存储库:

git fetch origin

然后,您可以显示分支中的更改内容:

git log new-backlog-feature..origin/new-backlog-feature
gitk new-backlog-feature..origin/new-backlog-feature

如果更改正常,您可以运行git merge来更新本地分支:

# on branch new-backlog-feature
git merge origin/new-backlog-feature

如果您尚未创建任何本地提交,则会导致快进合并。如果你有本地提交,这将创建一个新的合并提交,它重新加入两行历史记录。

答案 2 :(得分:0)

Fetch将远程仓库的提交放入您的仓库。 Checkout将特定提交放在您的工作树中。合并将提交与您当前的结帐相结合。