在git文档中说fetch不与你的工作树合并。所以我要说我有这些分支:master,jhonny和miguel。假设master是最后一个生产代码版本。
--------------------------------------------master
\-----------------------miguel
\---------------------------jhonny
Miguel和我跟踪当地仓库中的所有分支机构。让我们说米格尔承诺并将他的勇气推向github回购。我想让米格尔推动localy。如果我去取,会发生什么? fetch只是更新远程repo引用吗?在这种情况下起源。
如果您认为这是重复的,请投票。但我找不到我想要的答案。
问候。
答案 0 :(得分:1)
是的,git fetch
仅更新远程仓库的本地副本(即远程引用) - 然后它不会像git pull
那样将这些更新合并到本地分支中。
从这个意义上讲,git fetch
非常'安全',因为没有合并问题,所有本地分支都保持不变。有关更详细的讨论,请参阅:What is the difference between 'git pull' and 'git fetch'?
如果在git fetch
后确实想要将远程更改与本地分支合并,则需要运行git merge
。这实际上是git pull
所做的。