在 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
所做的。