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 回答