git 两个分支有差异,为什么合并不过来呢?

我执行命令:
git diff sub_a master >> diff2.diff
看到差异还是挺多的
我现在是看到master有的提交记录,没有合并到sub_a里面,就用上面的命令比较了下两个分支。
我执行git merge mastermaster合并到sub_a的时候显示Already up-to-date。
这什么情况,要怎么解决?

阅读 23.3k
2 个回答

你的工作目录是不是自己本来就在master上……

git status看一眼On branch后面是什么。

git merge是把目标分支合并到当前工作分支上,如果本来就在master上,当然会Already up-to-date。


题主补充说确定分支没错,那就可能是一种更智熄的情况了:

sub_a已经被merge过了,之所以会有差别,是因为在merge之后master上反而又有了新东西。

建议gitk看一眼sub_a是不是反而在master下面。

可能要么是merge过结果忘了,要么是别人merge了没告诉题主。

(原谅我,如果我老往奇葩的方面想。这些坑我都踩过……)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏