本地没有任何修改,只是git pull时,显示git ahead of ‘origin/master‘ by * commits

本文探讨了在使用Git时遇到的问题:本地分支未做更改,但从远程pull后提示本地领先。原因是远程更新了master,但追踪分支未同步。解决方案是执行`git fetch`来更新追踪分支。`git fetch`不同于`git pull origin master`,前者仅更新追踪分支,后者同时合并本地分支。理解这两个命令的区别有助于更好地管理Git工作流。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值