Github分支领先消息不明确
git:你的分支在X提交之前
Git分支领先于原点/主控
我已阅读上述两个问题,但仍未回答我的问题。 基本上我做的是
现在运行“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