Git Pull 和 Git fetch 哪个更好?

7

我知道git pullgit fetch的区别。

但是我想知道,哪一个更好?

因为git pull会自动合并而不需要我的确认。这是我发现的不同之处。git fetch不会这样做。还有其他方面需要考虑吗?


完全不同的事情用于您的Git受控项目上的完全不同的操作... - ΦXocę 웃 Пepeúpa ツ
它们是完全不同的命令。Git pull 实际上是 fetch + merge(或多或少)。 - Lemonov
1
git pull 命令相当于同时执行 git fetchgit merge 命令。 - Omri Luzon
你更喜欢哪一个? - axiac
3
可能是What is the difference between 'git pull' and 'git fetch'?的重复问题。 - Cody Gray
显示剩余3条评论
2个回答

11
与上述评论相反,git pullgit fetch并不是完全不同的命令。实际上,在给定分支上执行git pull与执行git fetch后跟随合并或变基当前分支上刚刚更新的远程分支是相同的。 git pull的实用之处在于,通常我们要更新本地分支以匹配远程版本。因此,这是一种方便的方法。我们总是可以分别进行fetch和merge。

8

1
根据您的配置,选择“合并”或“变基”。 - Ealhad
我说过我知道它们的区别,但我的问题是哪一个更可取?Pull会在没有知识的情况下执行合并,比Fetch更快。但有可能会生成新的提交。在Fetch中,人们可能会忘记合并并开始执行某些任务。这就是为什么。 - Mohideen bin Mohammed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接