【发布时间】:2020-08-17 09:18:19
【问题描述】:
假设我有跟踪分支 br1 并且我在那个分支上,我将只为该分支或来自与 br1 相同远程的所有其他分支 git fetch 下载更改。
【问题讨论】:
-
请注意,
git fetch获取他们的 分支,而不是您的 分支。你可能有一个br1和上游origin/br1;他们也可能有br1;但他们的br1是您的origin/br1(您的远程跟踪名称),它不是一个分支。你的branch是你的br1,git fetch不会碰它。 -
这意味着如果您自己运行
git fetch,您的所有origin/*名称都会更新,但您的 分支都不会更新完全感动。如果您运行git fetch origin br1,您的origin/br1会更新,但同样,您的任何分支都不会被触及。 Fetch 获取提交并更新您的远程跟踪名称。 -
换一种说法:你的分支是你的,他们的分支是他们的,两者是不同的。您的远程跟踪名称存在,以便
git fetch可以随时将其分支安全地复制到您的存储库中。如果您希望结果影响您的分支,则需要运行其他 Git 命令。
标签: git git-branch git-fetch