【问题标题】:Does git checkout automatically fetch first?git checkout 会自动先获取吗?
【发布时间】:2012-09-16 08:36:21
【问题描述】:

假设我有一个如下所示的命令:

git checkout -b my-branch origin/dev

假设我之前已经从origin 获取,所以我知道它有一个dev 分支,我需要git checkout 之前运行git fetch,还是将checkout总是获取远程分支中的最新提交?

【问题讨论】:

    标签: git git-checkout git-fetch


    【解决方案1】:

    git checkout -b branch origin/branch 将从远程存储库中签出而不获取存储库。签出的分支将是远程仓库上的分支。

    注意:您的本地存储库不会有远程存储库的更新知识,因此git branch -a 可能不会显示您正在签出的远程分支,或者它可能会显示对它的旧引用。

    【讨论】:

    • 谢谢,这是我一直在寻找的关键想法:".. 或者它可能会显示对它的旧引用。"
    • 据我了解,origin/branch 是您的 local 存储库对branchorigin 存储库上的样子的想法。除非您执行明确的fetch(或pull),否则该信息不会更新。
    • 所以,这并不能真正回答问题。我是否必须在git checkout 之前明确说git fetch
    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2018-11-23
    相关资源
    最近更新 更多