git pull origin foo
它将仅获取并合并foo分支。但是当您运行时会发生什么?
git pull
没有任何参数?
git pull origin foo
git pull
git pull
命令如果没有任何参数,默认会拉取当前所在分支以及设置为跟踪的远程仓库的代码更新。<repository>
和<branch>
参数的值是由当前分支的"remote"和"merge"配置读取的,这些配置是通过git branch --track
命令设置的。git pull
实际上是先执行 git fetch
,然后调用 git merge
将检出的分支头合并到当前分支中。
以下是 pull 命令的语法:
'git pull' [options] [<repository> [<refspec>...]]
[]
中的所有内容都是可选的,因此它应该尝试合并所有分支。
git pull
命令也包含了 git remote update origin
。
git pull
的。根据我的经验,它会为当前分支git fetch
新的更改,然后仅将它们合并到当前分支中。我从未遇到过它只是在当前检出的分支之外合并更改的情况。 - Jarek Piórkowski