我在两个不同的分支中有两个文件:branch1:./path1/fileA.dat
和branch2:./path2/fileB.dat
。
我想将这些文件相互比较并根据显示的差异编辑其中一个,比如fileA.dat
。
如果我结帐分支branch1
并使用命令(如此处所述(:
git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat
我能够看到这些文件之间的差异(我使用 Meld 作为我的 difftool(,但两者都作为临时文件打开,所以我无法真正编辑fileA.dat
branch1
因为关闭 Meld 后更改将丢失。
这不是我所期望的,因为如果我使用非常相似的命令来比较这两个分支中的相同文件:
git difftool branch1 branch2 file.dat
我可以编辑它并保存更改。
我在这里做错了什么,还是这就是git
的行为方式?
这并不酷,但它有效。
首先,照你做的那样
git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat
接下来,在 Meld 中单击"浏览...",然后选择文件 A.dat手动。
然后,您可以编辑并保存它。