【问题标题】:How does git fetch work?git fetch 是如何工作的?
【发布时间】:2013-01-10 17:55:46
【问题描述】:

来自最受关注的博客之一,当您执行 git fetch 时,Git 会从目标分支收集您当前分支中不存在的所有提交,并将它们存储在您的本地存储库中。但是,它不会将它们与您当前的分支合并。

获取所有提交后,git 将所有这些提交存储在哪里(因为它没有将它们与我的本地分支合并)以及当我执行 git fetch 时 git repo 历史记录如何更改?

【问题讨论】:

    标签: git github git-fetch


    【解决方案1】:

    它以与存储任何其他提交完全相同的方式存储它们。

    Git 提交不存储在分支中;相反,分支只是指向特定提交的指针。

    【讨论】:

      【解决方案2】:

      通常明确指定分支很方便。例如,

      git fetch /path/to/repo master:sometopic
      

      将从 /path/to/repo 中的存储库中获取 ma​​ster 分支,并将其存储为本地存储库中的分支 sometopic

      您的本地 master 分支根本不受 fetch 影响。

      【讨论】:

        猜你喜欢
        • 2019-10-21
        • 2014-02-14
        • 2017-06-12
        • 2013-06-30
        • 2012-05-13
        • 1970-01-01
        • 2023-03-04
        • 2020-12-31
        相关资源
        最近更新 更多