代码之家  ›  专栏  ›  技术社区  ›  Eyvind

Git:为什么在我执行“Git push”之后,我在x提交方面领先于origin/master?

  •  9
  • Eyvind  · 技术社区  · 14 年前

    我在服务器上使用一个裸的Git存储库进行备份,并在本地执行“Git提交”之后使用“Git push”将本地更改推送到那里。

    “Git状态”告诉我

    # On branch master
    # Your branch is ahead of 'origin/master' by X commits.
    

    如果我修改了一个文件,然后再进行一次提交,然后进行一次推送,Git会告诉我,我的分支在x+1提交之前。git remote show origin'显示fetch和pull URL与我提供的push参数相同。

    我已经验证了我的更改确实会被推送到服务器存储库中(通过将其拉到不同的位置并检查内容)。

    我在这里做错什么了?

    附:我知道这里有几个相关的问题,但是我在这些问题中找不到我具体问题的答案。如果我在这方面错了,请给我指出正确的方向。

    3 回复  |  直到 11 年前
        1
  •  6
  •   Bruno    14 年前

    听起来像是直接推到了URL。尝试 git push origin ,这将更新的引用 origin (原则上,可以使用相同的引用名称使用相同的URL两次:消息引用引用名称)。

        2
  •  1
  •   Jim Clouse    13 年前

    有时,即使您实际上没有本地提交,也会遇到这种情况。如果你被卡住了,

    git pull origin [branch]
    

    帮不了你,就试试吧

    git pull origin and git pull
    

    这些命令应该将您的repo设置为笔直的,并通过x提交消除您的领先于origin/master的问题。

        3
  •  0
  •   Richard Clayton    11 年前

    我发现更新你的“来源”追踪信息也很有效。

    尝试:

    git fetch origin