fetch 在 eclipse git (EGIT) 中到底做了什么



在 git 文档中说 fetch 不会与你的工作树合并。所以假设我有这些分支:主人,乔尼和米格尔。假设 master 用于最后一个生产代码版本。

--------------------------------------------master
                         -----------------------miguel
                          ---------------------------jhonny

Miguel和我跟踪了我们本地存储库中的所有分支。假设 Miguel 承诺并将他的布拉奇推到 github 存储库。我想让米格尔推动当地。如果我确实获取,会发生什么?fetch 是否只是更新远程存储库引用? 在这种情况下是原产地。

如果您认为这是重复的,请投反对票。但是我还找不到我正在寻找的答案。

问候。

是的,git fetch只更新远程存储库的本地副本(即远程引用) - 然后它不会像git pull那样将这些更新合并到本地分支中。

从这个意义上说,git fetch非常"安全",因为没有合并问题,并且您的所有本地分支都保持不变。有关更详细的讨论,请参阅:"git pull"和"git fetch"有什么区别?

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

最新更新