git fetch获取所有远程分支的信息,git pull只合并当前分支,这对吗?

git fetch获取所有远程分支的信息,git pull只合并当前分支,这对吗?,git,Git,这个话题中的问题基本上说明了一切 这似乎是在典型/默认操作下(多个远程分支、多个本地分支,其中一些可能正在跟踪)git fetch操作将从远程获取有关所有远程分支的信息,并将其加载到本地远程分支引用中,git pull操作首先执行git fetch(获取有关所有远程分支的信息)但随后仅合并到由当前签出的本地分支跟踪的远程分支中。这是正确的吗?是的 原因是,git merge只能对当前提交进行操作(因此,如果存在当前分支,也就是说,如果您没有处于“分离头”模式,则当前分支也可以进行操作)。如果合并

这个话题中的问题基本上说明了一切

这似乎是在典型/默认操作下(多个远程分支、多个本地分支,其中一些可能正在跟踪)
git fetch
操作将从远程获取有关所有远程分支的信息,并将其加载到本地远程分支引用中,
git pull
操作首先执行
git fetch
(获取有关所有远程分支的信息)但随后仅合并到由当前签出的本地分支跟踪的远程分支中。这是正确的吗?

是的


原因是,
git merge
只能对当前提交进行操作(因此,如果存在当前分支,也就是说,如果您没有处于“分离头”模式,则当前分支也可以进行操作)。如果合并成功,Git可以继续尝试更多(本地)分支和任何更新的上游,但它不会这样做。

当然。如果pull影响所有本地分支,您将多久使用一次?要提出
的问题,如果其他分支上存在冲突怎么办?
非常有意义,merge是当前提交和其他地方(如远程分支)引用指定的其他提交之间的操作。我想象的是将每个跟踪分支的尖端与其各自的远程分支合并在一起,但这很复杂,并不是期望的效果。非常感谢。