Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
EclipseGit(EGIT)中的fetch究竟做了什么?_Eclipse_Git - Fatal编程技术网

EclipseGit(EGIT)中的fetch究竟做了什么?

EclipseGit(EGIT)中的fetch究竟做了什么?,eclipse,git,Eclipse,Git,git文档中说fetch不会与工作树合并。让我们假设我有这些分支:大师,约翰尼和米格尔。假设master是最后一个生产代码版本 --------------------------------------------master \-----------------------miguel \---------------------------jhonny Miguel和我追踪了本地回购协议

git文档中说fetch不会与工作树合并。让我们假设我有这些分支:大师,约翰尼和米格尔。假设master是最后一个生产代码版本

--------------------------------------------master
                         \-----------------------miguel
                          \---------------------------jhonny
Miguel和我追踪了本地回购协议中的所有分支机构。让我们假设米格尔承诺并推动他的分支机构进行github回购。我想把米格尔推到当地。如果我去拿,会发生什么?fetch是否只更新远程回购引用?本案的起源

如果你认为这是重复的,请投反对票。但是我还没有找到我想要的答案


关于。

是,
git fetch
只更新远程回购的本地副本(即远程引用)-它不会像
git pull
那样将这些更新合并到本地分支

从这个意义上说,
git fetch
是相当“安全”的,因为没有合并问题,并且所有本地分支都保持不变。有关更详细的讨论,请参阅:


如果在执行
git fetch
后,确实希望将远程更改与本地分支合并,则需要运行
git merge
。这实际上就是git pull所做的。

是的,
git fetch
只更新远程回购的本地副本(即远程引用)-它不会像
git pull
那样将这些更新合并到本地分支

从这个意义上说,
git fetch
是相当“安全”的,因为没有合并问题,并且所有本地分支都保持不变。有关更详细的讨论,请参阅:


如果在执行
git fetch
后,确实希望将远程更改与本地分支合并,则需要运行
git merge
。这实际上就是git pull所做的。

在这种情况下,我不必保留miguel分支的本地跟踪,因为我可以将本地jhonny与远程miguel合并。这是否正确?如果您和miguel都在远程(例如github)回购上跟踪同一分支,则不需要保留本地“miguel”分支。你所要做的就是(一旦miguel推到远程),运行一个fetch,它将更新你的远程引用,然后在空闲时将其与你的本地分支合并在一起。在这种情况下,我不必保持对miguel分支的本地跟踪,因为我可以将本地jhonny与远程miguel合并。这是否正确?如果您和miguel都在远程(例如github)回购上跟踪同一分支,则不需要保留本地“miguel”分支。您所要做的就是(一旦miguel推送到远程),运行一个fetch,它将更新您的远程引用,然后在空闲时将其与您的本地分支合并