Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取git远程分支到我的本地_Git_Github - Fatal编程技术网

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

获取git远程分支到我的本地,git,github,Git,Github,我有一个本地分支新的backlog特性,我把它推到github上,一个团队成员拉了这个分支并进行了更改。在他的更改后,他将其推回到GH,现在我想从远程分支的同名新积压功能中提取他的更改 这是怎么做到的 我试过了 git fetch origin/new-backlog-feature 但是,当我打开文本编辑器时,这些更改不会显示出来。我可以看到生长激素的变化。git fetch之后是否缺少一个步骤?pull=fetch+merge或fetch=pull-merge 您只获取了更改,但为了查看它

我有一个本地分支新的backlog特性,我把它推到github上,一个团队成员拉了这个分支并进行了更改。在他的更改后,他将其推回到GH,现在我想从远程分支的同名新积压功能中提取他的更改

这是怎么做到的

我试过了

git fetch origin/new-backlog-feature
但是,当我打开文本编辑器时,这些更改不会显示出来。我可以看到生长激素的变化。git fetch之后是否缺少一个步骤?

pull=fetch+merge或fetch=pull-merge

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


最好的方法是获取git fetch origin的更改,然后将每个分支与本地的一个git merge origin/branch合并。建议您这样做,而不仅仅是git pull origin,因为您可以更好地控制自己的操作。首先,您必须将本地存储库与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

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

Fetch将来自远程repo的提交放入您的repo中。签出会在工作树中放入特定的提交。合并将提交与当前签出合并