【问题标题】:How many branches are fetched after git fetchgit fetch 后获取多少个分支
【发布时间】:2020-08-17 09:18:19
【问题描述】:

假设我有跟踪分支 br1 并且我在那个分支上,我将只为该分支或来自与 br1 相同远程的所有其他分支 git fetch 下载更改。

【问题讨论】:

  • 请注意,git fetch 获取他们的 分支,而不是您的 分支。你可能有一个br1 和上游origin/br1;他们也可能有br1;但他们的br1 是您的origin/br1(您的远程跟踪名称),它不是一个分支。你的branch是你的br1git fetch不会碰它。
  • 这意味着如果您自己运行git fetch,您的所有origin/* 名称都会更新,但您的 分支都不会更新完全感动。如果您运行git fetch origin br1,您的origin/br1 会更新,但同样,您的任何分支都不会被触及。 Fetch 获取提交并更新您的远程跟踪名称
  • 换一种说法:你的分支是你的,他们的分支是他们的,两者是不同的。您的远程跟踪名称存在,以便git fetch 可以随时将其分支安全地复制到您的存储库中。如果您希望结果影响您的分支,则需要运行其他 Git 命令。

标签: git git-branch git-fetch


【解决方案1】:

git fetch 从存储库中获取分支的所有更改。

git fetch <remote> <branch> 只获取指定的分支。

文档:https://git-scm.com/docs/git-fetch

git fetch 仅将数据下载到您的本地存储库 — 它不会自动将其与您的任何工作合并或修改您当前正在处理的内容。准备好后,您必须手动将其合并到您的工作中

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 2018-12-15
    • 2014-03-28
    • 1970-01-01
    • 2020-07-24
    • 2011-09-28
    • 2022-01-01
    • 1970-01-01
    • 2011-11-28
    相关资源
    最近更新 更多