Github分支领先消息不明确

git:你的分支在X提交之前

Git分支领先于原点/主控

我已阅读上述两个问题,但仍未回答我的问题。 基本上我做的是

  • 在GitHub中创建一个新的存储库。
  • 克隆并获取我本地linux框中的数据
  • 进行更改“git add”,然后执行“git commit -m”消息“
  • 最后做一个“git push https://github.com/username/sandbox.git”。 这工作正常,我使用https协议,建议,而不是SSH协议(请注意,如果我只是“git推”它使用SSH协议,我还没有配置,它失败了)
  • 执行“git pull https://github.com/username/sandbox.git”以及“git fetch https://github.com/username/sandbox.git”,所有这些都成功执行,并说“已更新” 。
  • 访问github网站,我可以看到更改。
  • 现在运行“git status”,我现在看到以下内容

    在分支主人
    您的分支在9次提交之前领先于“origin / master”。

  • 这不是我所期望的。 有人可以告诉我为什么Git认为我在9次提交中领先于原点/主人。 我已经推送并拉出了数据,所以我期望我的本地回购与远程主/回购协议完美同步。

    命令“git branch -av”显示以下内容

     * master                a99daf0 [ahead 9] submit
      remotes/origin/HEAD   -> origin/master
      remotes/origin/master 81c7ec1 remove out files
    

    由于您已经向当前分支提交了自己的补丁程序,因此您在源/主程序之前。

    这可以显示:

    $ git branch -av
    master         0123abcd [ahead 9] Current commit comment
    

    这是因为您的本地分支是您自己的私人副本,而不是实际上与原产地/主人相同。 尽管您的本地分支master已设置为跟踪origin/master 。 所以git告诉你两个分支之间的区别。

    上面的命令将显示master位置,您将看到另一个origin/master入口。

    现在,如果你做了push ,然后进行fetch然后进行pull那么当前的commit-id(显示在git branch -av )应该是相同的。 如果不是,你需要弄清楚为什么不。 也许:

    $ git log origin/master..master   # this can help explain ?  OR...
    $ git diff origin/master..master  # this can help explain
    

    检查你在github上通过HTTP / browser看到的commit-id是否与git branch -av中哪个分支报告的commit-id相同。

    如果事实证明没有什么区别,你总是可以checkout出一个新的分支,切换到它,然后尝试删除旧的主分支git branch -d master默认情况下它不会让你如果有补丁会丢失(因为他们没有被合并并推入上游主人)。

    如果它不会让你删除分支。 你可以让git告诉你哪个commit-id有两个分支共享相同的遗产(“他们都是以同一版本开始的,那是什么时候?”)。

    $ git merge-base origin/master master
    

    这会告诉你两个分支共享的最后一次提交。 从那时起,每个分支都以各自的方式分道扬diver。 您可以使用该commit-id,然后比较日志输出:

    $ git log <commit-id>..<branch_name> --oneline
    $ git log <commit-id>..<other_branch_name> --oneline
    

    你现在可以看到它们如何变得不同。


    作为一个新手,我真正需要的是“Mims H Wright”所描述的答案:我如何在git中找到origin / master的位置,以及如何更改它? 最终指向链接http://fvue.nl/wiki/Git%3a_Your_branch_is_ahead_of_the_tracked_remote_branch。

    基本上我不得不这样做

    git push origin master:master
    
    链接地址: http://www.djcxy.com/p/23153.html

    上一篇: Github Branch is ahead message not clear

    下一篇: Failed to sync this branch