2014-12-04 52 views
0

我在兩個不同分支中有兩個文件:branch1:./path1/fileA.datbranch2:./path2/fileB.dat顯示不同分支文件之間的差異並編輯其中一個

我想根據顯示的差異比較這些文件並編輯它們中的一個,如fileA.dat

如果我籤分支branch1並且使用命令(如規定here):

git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat 

我能看到打開這些文件(我用Meld我的difftool),但之間的差異作爲臨時文件,所以我無法編輯,因爲在關閉Meld後,更改將會丟失。

這不是我本來期望,因爲如果我用一個非常類似的命令compare the same file in these two branches

git difftool branch1 branch2 file.dat 

我可以編輯並保存更改

我在這裏做錯了什麼或者這只是如何git的行爲?

回答

1

這並不酷,但它的工作原理。

首先,做你所做

git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat 

其次,MELD單擊 '瀏覽...' 並手動選擇fileA.dat。

然後您可以編輯並保存它。

+0

你是完全正確的,這完美的作品。我仍然想知道爲什麼'git'默認不會這樣做。我會讓問題更加開放,看看其他人是否有更多的「混帳」方法,否則我會將您的答案標記爲已接受。謝謝! – Gabriel 2014-12-04 20:55:35

+0

謝謝。我也試圖找到difftool/meld選項來做到這一點,但無法找到。希望有人有一個完美的答案。 – shirakia 2014-12-04 22:07:25

相關問題