【问题标题】:Shared origin has its master and HEAD at different commits共享源在不同的提交中有它的 master 和 HEAD
【发布时间】:2015-11-27 22:26:43
【问题描述】:

我有两个本地仓库(比如 Repo1 和 Repo2),它们共享同一个远程仓库(来源)。我使用此设置在两个 repo 之间共享文件,并以公共来源作为中介(从 repo1 推送到 origin,然后从 origin 拉到 repo2 等)。以下是每个 repo 的提交图表:

回购1:
* 6d2996f (HEAD, origin/master, origin/HEAD, master) 小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec 双序列结果
* 8a788ba 准备好用于双列

回购2:
* 6d2996f(HEAD,master)小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec (origin/master, origin/HEAD) 双序列结果
* 8a788ba 准备好用于双列

根据 Repo1,origin 的 master 和 HEAD 在 commit 6d2996f,而根据 Repo2,origin 的 master 和 HEAD 在 commit c2edeec。如果是同源,这怎么可能?

【问题讨论】:

  • 这方面有什么更新吗?
  • 刚刚检查并接受了您的答案。谢谢:)

标签: git git-fetch


【解决方案1】:

在repo2中,你需要做的

git fetch

(或git fetch origin)获取有关远程仓库的信息。这将更新所有 origin/* 引用。

当您执行git loggit status 或类似的操作时,Git 不会收集有关所有远程存储库的信息。你需要告诉他什么时候去获取远程仓库的信息。

请注意,当您使用git pull 时,它始终包含git fetch

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2023-04-01
    • 2019-11-27
    • 2011-05-22
    • 2018-02-15
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多