【问题标题】:Git not fetching newest commits?Git没有获取最新的提交?
【发布时间】: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”,但没有其他内容。

会发生什么?为什么此提取可能不会发生?

【问题讨论】:

    标签: git msysgit


    【解决方案1】:

    会发生什么?

    您似乎没有提供任何相互矛盾的信息。 masterorigin/master 可以并且定期指向不同的提交,并且一旦您从远程获取,连续获取不会产生任何输出。有什么问题?

    【讨论】:

    • 所以我签入了对父 repo 的更改,并试图将其传递给子 repo,但更改没有传播。我如何获得对子回购的更改? [和父母我相信我指的是上游]
    • 您必须显示一些信息。更新您的问题,例如,git log --oneline master 在 repos 上的输出和git remote -v 在您尝试获取(而不是从)的 repo 上的输出以及您可以想到的其他相关信息。
    【解决方案2】:

    根据 Ryan 回答中的 cmets,您似乎需要将 master 与 origin/master 合并。你可以做一个git pull,而不是git fetch,或者从你的主人,做一个git merge origin/master

    git pull 进行提取然后合并,而git fetch 仅提取远程分支,但不合并它们。

    【讨论】:

    • 但是您不能进行合并或拉入裸仓库。我是否需要创建一个裸下游的克隆,与上游合并,然后推送到下游,然后是上游?
    • Here 是我认为描述您的情况的另一个问题。如果不是,我会同意 Ryan 的观点,即您需要更新/澄清您的问题。
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2023-02-22
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多