0

github 将 4 月 13 日的提交显示为我的最后一次提交。我只做了push几分钟,但在April 13我可以git log看到 4 月 13 日之后提交的提交之后,它没有显示提交。

4

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