EclipseGit(EGIT)中的fetch究竟做了什么?
git文档中说fetch不会与工作树合并。让我们假设我有这些分支:大师,约翰尼和米格尔。假设master是最后一个生产代码版本EclipseGit(EGIT)中的fetch究竟做了什么?,eclipse,git,Eclipse,Git,git文档中说fetch不会与工作树合并。让我们假设我有这些分支:大师,约翰尼和米格尔。假设master是最后一个生产代码版本 --------------------------------------------master \-----------------------miguel \---------------------------jhonny Miguel和我追踪了本地回购协议
--------------------------------------------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,它将更新您的远程引用,然后在空闲时将其与您的本地分支合并