1

在 git 文档中说 fetch 不会与您的工作树合并。所以假设我有这些分支:master、jhonny 和 miguel。假设 master 是最后一个生产代码版本。

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

Miguel 和我跟踪了我们本地仓库中的所有分支。假设 Miguel 提交并将他的分支推送到 github 存储库。我想让 miguel 本地化。如果我去取,会发生什么?fetch 是否只更新远程 repo 参考?在这种情况下起源。

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

问候。

4

1 回答 1

1

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

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

如果在 a 之后git fetch您确实想将远程更改与本地分支合并,则需要运行git merge. 这实际上是做什么git pull的。

于 2012-12-04T13:36:50.620 回答