鍍金池/ 問答/Linux/ git 兩個(gè)分支有差異,為什么合并不過來呢?

git 兩個(gè)分支有差異,為什么合并不過來呢?

我執(zhí)行命令:
git diff sub_a master >> diff2.diff
看到差異還是挺多的
我現(xiàn)在是看到master有的提交記錄,沒有合并到sub_a里面,就用上面的命令比較了下兩個(gè)分支。
我執(zhí)行git merge mastermaster合并到sub_a的時(shí)候顯示Already up-to-date。
這什么情況,要怎么解決?

回答
編輯回答
只愛你

你的工作目錄是不是自己本來就在master上……

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

git merge是把目標(biāo)分支合并到當(dāng)前工作分支上,如果本來就在master上,當(dāng)然會(huì)Already up-to-date。


題主補(bǔ)充說確定分支沒錯(cuò),那就可能是一種更智熄的情況了:

sub_a已經(jīng)被merge過了,之所以會(huì)有差別,是因?yàn)樵趍erge之后master上反而又有了新東西。

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

可能要么是merge過結(jié)果忘了,要么是別人merge了沒告訴題主。

(原諒我,如果我老往奇葩的方面想。這些坑我都踩過……)

2017年6月27日 00:30