使用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/*
)。
但是合并步骤仅表示合并发生在与本地当前分支相对应的远程分支上。 与本地当前分支不对应的其他提取的远程分支也发生合并吗??如果是,那什么时候发生?
谢谢。
答案 0 :(得分:1)
其他 local 分支不受git pull
的影响。 (但是分支的指向origin
的相应指针已更新)。
如果切换到也已更新的其他分支,则可以使用git merge
或git rebase
将本地分支更新为远程分支。 git pull
所做的实际上不及git fetch && git merge
要做的事情(如果git rebase
的配置值设置为pull.rebase
,则true
)。