什么是“上游分支”和“远程跟踪分支”的区别?
“上游分支”是被“远程跟踪分支”所追踪的远程分支吗?
尽管单词从远程跟踪分支检出本地分支会自动创建所谓的“跟踪分支”(它所跟踪的分支称为“上游分支”)。 跟踪分支是具有与远程分支直接关系的本地分支。 如果您在跟踪分支上并键入 git pull,则 Git 自动知道从哪个服务器获取以及合并哪个分支。
remote
出现在其名称中,但远程跟踪分支实际上并不是远程的,它完全是您本地 Git 仓库的本地内容。 它的主要目的是作为实际存在于远程(例如 GitHub、Bitbucket 等)的分支的代理。 大多数 Git 操作(例如 git merge
、git rebase
等)涉及远程分支时,实际上都使用此(本地)远程跟踪分支。merge
和rebase
,你是正确的;但是pull
是不同的。正常pull
的整个重点是与远程同步。 - Peter - Reinstate Monica