你是正确的,拉/合并只合并到当前分支。
但是,您仍然可以使用 fetch。例如(以下名称已更改以保护无辜,但哈希值是真实的):
$ git branch | grep '^*'
* SOMEBRANCH
$ git rev-parse OTHER_BRANCH origin/OTHER_BRANCH
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
$ git fetch
7b9b8e5..1efca56 OTHER_BRANCH -> origin/OTHER_BRANCH
$ git rev-parse OTHER_BRANCH origin/OTHER_BRANCH
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
1efca56c08b7a0f511a3951195656a798c56aa62
在这种情况下,fetch
更新了一堆 origin/ 分支。本地分支都没有更新(git rev-parse
那些输出保持不变),但新的提交现在在 repo 中并且可以查看(git log origin/OTHER_BRANCH
,gitk --all
等)。
根据您的需要,这可能就足够了。origin/master
特别是,您可以在master
不离开当前分支的情况下查看需要应用的内容。