Git - 在 meld 中所做的更改(作为 difftool)未保存

标签 git git-diff meld

我遵循了 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/

相关文章:

git - 如何获取在我的 git 存储库中删除的目录列表?

diff - git-diff中是否有类似于diff --show-c-function的东西?

Git:显示两次提交之间的总文件大小差异?

git - 修复旧提交中添加的错误的最佳方法?

Git Pull Request 没有变化但是 git diff show changes

git - 当用作 git difftool 时,使 meld 显示用户友好的标题

git - 为什么 `git diff` 不调用外部差异工具?

gitcherry-pick : how consider only lines modified by the commit (i. e.,不是周围的上下文)?

git submodule foreach checkout supermodule 分支

git - 如何恢复默认设置或使用 git diff 的 UI 工具?