TL;DR
本地没有更改,只是从远程pull,但是显示Your branch is ahead of ‘origin/master’ by 3 commits.
原因是从远程更新了本地的master 分支,但是没有更新本地的追踪分支 origin/master, 解决方案是运行:
git fetch
让本地追踪分支(tracing branch)和远程同步
太长不看版到此结束,以下是具体原因和发现问题的经过。
问题
从服务器或者github clone下来之后,在本地还没有add commit等操作之前,发现remote有更新。
但是:
> git pull origin master
> Your branch is ahead of 'origin/master' by 3 commits.
原因
目前大家碰到的主要原因都是:本地有了修改添加提交等操作,所以理所应当的ahead远程分支。这个解决方案没啥好解决的,该push就push。
实际的问题在与我本地没有提交。
找了一些答案总不得要领,最后在这个链接找到了提示,虽然这个解题过程并不对,但是给了一个正确解决方案和重要的提示:
git fetch # 解决本次问题
git pull # 以后不要用 git