【问题标题】:git-difftool: full file tree compare using meld?git-difftool:使用融合比较完整的文件树?
【发布时间】:2023-03-03 23:55:01
【问题描述】:

有没有一种简单的方法可以将旧 git 提交的文件树与 meld 中的工作文件树进行比较?

git-difftool 做了一些非常相似的事情,但我不希望它实际做任何差异;关键是它调用的工具可以为此提供更好的接口。

【问题讨论】:

标签: git meld difftool


【解决方案1】:

有了git > 1.7.11git difftool 命令现在支持使用--dir-diff 命令区分完整目录。这个可以和meld一起使用:

$ git difftool --tool=meld --dir-diff [commit-to-diff-against]

【讨论】:

    【解决方案2】:

    我已经在最新版本的 meld 上对此进行了测试,现在它已内置。您可以将它与 meld 一起使用,因此“meld”。适用于当前目录。您可以签出一个版本 git co [version] 然后 git reset [version]^ 然后运行“meld”。将任何版本与之前的版本进行比较。

    【讨论】:

      【解决方案3】:

      我还发现这个问题很烦人,所以我制作了 git meld,它允许一种更舒适的方式来区分针对工作树或暂存区域的任意提交。您可以在https://github.com/wmanley/git-meld 找到它。

      【讨论】:

      • git-meld 和github.com/thenigan/git-diffall 有什么区别?我都试过了,感觉功能是一样的。
      • @kynan: git-meld 不让你使用 meld 的目录差异 UI 来查看提交中的更改,而 git-diffall 会打开所有差异(在差异 UI 中)?
      • @pydave afaics 都检查了 2 个修订的树以区分临时目录,然后在这些目录上启动目录差异 - 那里没有区别。
      • @kynan:你说得对,我对这个 git-diffall 感到困惑:stackoverflow.com/a/1291578/79125
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多