如果本地存在分支,我是否应该在拉取之前先执行git fetch操作?

3

我有一个关于Git的问题。

我是一个Git新手。我想要在本地获取branch1的最新状态。

现在我正在使用branch2,并且branch1已经存在于本地。

现在我执行以下操作:

  1. fetch
  2. 切换到branch1
  3. pull

请告诉我第一步的fetch是否多余?

1个回答

6

这是多余的。引用文档

更准确地说,git pull使用给定参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支。


git pull 运行带有给定参数的 git fetch - 这是什么意思?我通常只是在 IDE 中点击 pull。 - gstackoverflow
1
“git pull” 是大多数情况下非常方便的命令。它相当于执行 “git fetch” 后再执行 “git merge”。 “git fetch” 更新远程分支,例如 refs/remotes/origin/branch1。 “git merge” 将远程更改与本地分支合并。 - René Link
@gstackoverflow 当你使用 git pull 命令时,可以指定多个选项 - 其中一些与合并有关,另一些与获取有关。例如,在使用所谓的浅层存储库时,有一组特定的选项。但是,在我提供链接的文档中已经详细介绍了这方面的内容。 - raina77ow

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