github 将 4 月 13 日的提交显示为我的最后一次提交。我只做了push几分钟,但在April 13我可以git log看到 4 月 13 日之后提交的提交之后,它没有显示提交。
4533 次
1 回答
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应该做你期望的事情。
于 2012-04-19T16:14:05.057 回答