github将4月13日的提交显示为我的最后一次提交。我只是做了push
几分钟,但在April 13
我可以git log
之后没有显示提交,并且看到了4月13日之后的提交。
答案 0 :(得分:3)
根据你的评论,你在一个名为query/master
的分支上,这有点不寻常。是否故意创建该分支(refs/heads/query/master
)?
无论如何,问题如下。当你这样做时:
git push origin master
... git假设你的意思是:
git push origin master:master
...即“尝试使master
中的origin
分支与我的本地master
分支相同”。但是,您不在名为master
的本地分支上 - 您在query/master
。相反,你需要这样做:
git push origin query/master:master
如果您真正想要的是开始使用master
分支而不是query/master
,那么您可以执行以下操作:
# Check that the output of `git status` is clean, to make
# sure you don't lose any uncommitted work:
git status
# Switch to the master branch:
git checkout master
# Create a branch called old-master that records where master
# originally was, in case you still want that:
git branch old-master
# Reset your master branch to where query/master was:
git reset --hard refs/heads/query/master
此后,当您在master
分支上工作时,git push origin master
应该按预期执行。