共享原点在不同的提交中有它的主人和 HEAD
Shared origin has its master and HEAD at different commits
我有两个本地存储库(比如 Repo1 和 Repo2),它们共享相同的远程存储库(来源)。我使用此设置在具有共同原点的两个存储库之间共享文件作为中介(从 repo1 推送到原点,然后从原点拉到 repo2,等等)。以下是每个 repo 的提交图:
回购 1:
* 6d2996f (HEAD, origin/master, origin/HEAD, master) 小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec 双序列结果
* 8a788ba 准备双序列
Repo2:
* 6d2996f (HEAD, master) 小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec (origin/master, origin/HEAD) 双序列结果
* 8a788ba 准备双序列
根据 Repo1,origin 的 master 和 HEAD 位于提交 6d2996f,而根据 Repo2,origin 的 master 和 HEAD 位于提交 c2edeec。如果同源的话,怎么可能?
在repo2中,你需要做
git fetch
(或git fetch origin
)获取远程仓库的信息。这将更新所有 origin/* refs.
当您执行 Git 或 git status
或类似操作时,
Git 不会收集有关所有远程存储库的信息。你需要告诉他什么时候去获取远程仓库的信息。
请注意,当您执行 git pull
时,这始终包含 git fetch
。
我有两个本地存储库(比如 Repo1 和 Repo2),它们共享相同的远程存储库(来源)。我使用此设置在具有共同原点的两个存储库之间共享文件作为中介(从 repo1 推送到原点,然后从原点拉到 repo2,等等)。以下是每个 repo 的提交图:
回购 1:
* 6d2996f (HEAD, origin/master, origin/HEAD, master) 小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec 双序列结果
* 8a788ba 准备双序列
Repo2:
* 6d2996f (HEAD, master) 小改动
* ce12a68 小改动
* 8faf9ab N=500
* c2edeec (origin/master, origin/HEAD) 双序列结果
* 8a788ba 准备双序列
根据 Repo1,origin 的 master 和 HEAD 位于提交 6d2996f,而根据 Repo2,origin 的 master 和 HEAD 位于提交 c2edeec。如果同源的话,怎么可能?
在repo2中,你需要做
git fetch
(或git fetch origin
)获取远程仓库的信息。这将更新所有 origin/* refs.
Git 或 git status
或类似操作时,
Git 不会收集有关所有远程存储库的信息。你需要告诉他什么时候去获取远程仓库的信息。
请注意,当您执行 git pull
时,这始终包含 git fetch
。