Git:分支由X提交领先.没帮助做git pull

Jie*_*eng 4 git

我确实看到了其他类似的问题,但我真的不明白为什么会这样.现在,我正在使用git reset --hard HEAD然后手动添加我的更改.建议的解决方案似乎是git pull origin master?但在那之后我仍然得到同样的信息.怎么了?我该如何合并?我对GIT来说还是比较新的

$ git pull origin master
Nodester!
Enter passphrase for key '/home/jiewmeng/.ssh/id_rsa': 
From nodester.com:/node/git/jiewmeng/10267-f62c0a21d1a9d75ab7b6ace5858921d0
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.

$ git branch -a
* master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 8

正如" 为什么Git告诉我"中提到的那样,你的分支在11次提交之前领先于"origin/master"."我如何让它停止? "

"你的分支领先于......"=> 你需要推送到远程主机.
运行" git diff origin/master"以查看本地存储库与远程主存储库之间的差异.

如果您通过一次提交超过远程仓库,那么远程仓库已经过时,而不是您.
拉动无济于事.

现在检查你是否真的在一个分支上(而不是在一个分离的头上).
这是你的情况(你确实在master分支机构)


Fra*_*ace 5

“分支领先于 X 提交”可能有两个原因:1) 您有真正的本地提交,并且您需要执行 'git push' 2) 您的 'origin' 分支与远程端不同步。做:

git fetch
Run Code Online (Sandbox Code Playgroud)

(根本原因似乎与执行“git pull origin master”而不是“git pull”有关)