我遵循了 Jörg W Mittag 在 this post 中的回答并在我的 git 中将 meld 配置为 difftool。现在我可以用这个命令完美地查看和比较一个文件在不同分支中的差异:
git checkout branch1
git difftool branch1:file.f90 branch2:file.f90
我执行了上面的命令,在 meld 中进行并保存了更改。但是,当我使用以下方法检查文件时:
emacs file.f90
我之前在 meld 中所做的更改根本没有保存。我不明白为什么会这样;我一定没有完全正确地将 meld 配置为 diff 工具。谁能帮我解决这个问题?谢谢!!
最佳答案
因为您已明确指定要区分的两个文件的分支,所以 meld 正在对两个文件的临时副本进行处理。尝试只给出未 checkout 分支的名称:文件;这应该会导致 meld 将给定 branch:file 的临时副本与 check out 的同名文件进行比较。
关于Git - 在 meld 中所做的更改(作为 difftool)未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369588/