【发布时间】:2011-10-20 12:41:22
【问题描述】:
当我从 repo 中键入 git show-ref 时,我得到 refs/heads/master 的 HASH-B(实际哈希的占位符),但 refs/remotes/origin/master 的 HASH-A。这些都是裸回购。当我执行 fetch 或 fetch --all 时,它会显示“Fetching origin”,但没有其他内容。
会发生什么?为什么此提取可能不会发生?
【问题讨论】:
当我从 repo 中键入 git show-ref 时,我得到 refs/heads/master 的 HASH-B(实际哈希的占位符),但 refs/remotes/origin/master 的 HASH-A。这些都是裸回购。当我执行 fetch 或 fetch --all 时,它会显示“Fetching origin”,但没有其他内容。
会发生什么?为什么此提取可能不会发生?
【问题讨论】:
会发生什么?
您似乎没有提供任何相互矛盾的信息。 master 和 origin/master 可以并且定期指向不同的提交,并且一旦您从远程获取,连续获取不会产生任何输出。有什么问题?
【讨论】:
git log --oneline master 在 repos 上的输出和git remote -v 在您尝试获取(而不是从)的 repo 上的输出以及您可以想到的其他相关信息。
根据 Ryan 回答中的 cmets,您似乎需要将 master 与 origin/master 合并。你可以做一个git pull,而不是git fetch,或者从你的主人,做一个git merge origin/master
git pull 进行提取然后合并,而git fetch 仅提取远程分支,但不合并它们。
【讨论】: