git:在我'git push'之后,为什么我在X提交时领先于origin/master?

Eyv*_*ind 9 git commit remote-branch

我在服务器上使用一个裸git存储库进行备份,并在本地执行'git commit'后使用'git push'推送本地更改.

'git status'告诉我

# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Run Code Online (Sandbox Code Playgroud)

如果我修改了一个文件,然后执行另一次提交然后执行推送,git告诉我我的分支是由X + 1提交提前的.'git remote show origin'告诉我,fetch和pull URL都与我提供的推送相同.

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

我在这做错了什么?

PS:我知道SO上有几个相关的问题,但我找不到任何问题的具体问题的答案.如果我在这方面错了,请指出正确的方向.

Bru*_*uno 6

听起来你正在直接推送到URL.尝试git push origin,这将更新引用origin(原则上,您可以使用相同的引用名称两次使用相同的URL:消息引用引用名称).