Git pull似乎无法工作

10

这是我所做的:

git fetch origin
git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 2 commits.
git pull
Already up-to-date.

但是git pull似乎不起作用!这是我尝试git checkout master时得到的输出:


git checkout master
Already on 'master'
Your branch is ahead of 'origin/master' by 2 commits.

为什么会这样?我该怎么解决?


你有一些在远程不存在的更改,但是你确实拥有所有 origin/master 的提交。 - Maroun
1个回答

9

拉取操作是正常的;你的本地机器没有需要从远端服务器更新的新内容。

但是,你有两个提交记录没有被推送到origin/master,需要进行推送。

master分支上使用git push origin master来解决这个问题。


6
执行git reset --hard origin/master命令可以清空你的修改并与origin/master完全同步。 - Maroun
2
@MarounMaroun:是的,这是真的,但我真的怀疑在这种情况下是否需要硬重置。我会假设善意并认为OP相信他们认为他们需要从源获取更多更新,而不是需要发布他们的更新。 - Makoto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接