git:为什么在“ git push”之后,我为什么要领先/X提交?
-
29-09-2019 - |
题
我在服务器上使用裸露的git存储库进行备份,并在本地进行“ git commit”后用“ git推”推动本地更改。
“ git状态”告诉我
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
如果我修改文件,然后进行另一个提交然后进行推动,git告诉我,我的分支在x+1提交中。 “ Git Remote Show Origin”向我展示了提取和拉URL与我所提供的相同,就像推动论点一样。
我已经验证了我的更改确实被推到服务器存储库(通过拉到其他位置并检查内容)。
我在这里做错了什么?
PS:我知道这里有几个相关的问题,但是我找不到其中任何一个问题的答案。如果我在这方面做错了,请把我指向正确的方向。
解决方案
听起来您直接推向URL。尝试 git push origin
, ,这将更新引用 origin
(原则上,您可以使用相同的参考名称具有相同的URL:消息是指参考名称)。
其他提示
有时,即使您实际上没有本地提交,您也会遇到这个问题。如果你卡住了,一个
git pull origin [branch]
没有帮助您,只需尝试
git pull origin and git pull
这些命令应设置您的回购,并清除X Consits的原点/主人的问题。
我发现更新您的“原点”跟踪信息也可以。
尝试:
git fetch origin
不隶属于 StackOverflow