git pull的合并步骤是否发生在与本地当前分支不对应的获取的远程分支上?

时间:2019-01-10 04:20:30

标签: git

使用Git的版本控制讲述了git pull的合并步骤:

  

但是Git怎么知道合并那些特定的分支?答案   来自配置文件:

[branch "master"]
        remote = origin
        merge = refs/heads/master
     

换句话说,这为Git提供了两个关键信息:当主   是当前的,已签出分支,使用origin作为默认远程   在获取(或拉取)期间从中获取更新。   此外,在git pull的合并步骤中,请使用refs / heads / master   从远程作为默认分支合并到此,主   分支。

git pull的获取步骤可能会获取多个远程分支(由于fetch = +refs/heads/*:refs/remotes/origin/*)。

但是合并步骤仅表示合并发生在与本地当前分支相对应的远程分支上。 与本地当前分支不对应的其他提取的远程分支也发生合并吗??如果是,那什么时候发生?

谢谢。

1 个答案:

答案 0 :(得分:1)

其他 local 分支不受git pull的影响。 (但是分支的指向origin 的相应指针已更新)。

如果切换到也已更新的其他分支,则可以使用git mergegit rebase将本地分支更新为远程分支。 git pull所做的实际上不及git fetch && git merge要做的事情(如果git rebase的配置值设置为pull.rebase,则true)。