上游分支和远程跟踪分支有什么区别?

Bre*_*min 6 git

upstream brancha和 和有什么区别remote tracking branch?上游分支是远程跟踪分支跟踪的远程分支吗?

Tim*_*sen 9

我认为 Git文档比我自己总结得更好:

\n\n
\n

从远程跟踪分支检出本地分支会自动创建所谓的 \xe2\x80\x9ctracking 分支\xe2\x80\x9d (它跟踪的分支称为 \xe2\x80\x9cupstream 分支\xe2\x80 \x9d)。跟踪分支是与远程分支有直接关系的本地分支。如果您\xe2\x80\x99位于跟踪分支上并输入 git pull,Git 会自动知道要从哪个服务器获取以及要合并到哪个分支。

\n
\n\n

远程跟踪分支,尽管这个词remote出现在它的名字中,但实际上并不是远程的,它完全是本地 Git 存储库的本地分支。它的主要目的是充当远程实际分支(例如 GitHub、Bitbucket 等)的代理。大多数 Git 操作,例如git mergegit rebase等等,实际上都会使用这个(本地)远程跟踪分支。

\n\n

正如上面的简介所述,上游分支是存储库上存在的实际远程 Git 分支。当其他用户拉取远程分支时,他们的本地 Git 将从该分支拉取,并更新(本地)远程跟踪分支。

\n