【问题标题】:how to set the default external diff in git如何在git中设置默认的外部差异
【发布时间】:2023-04-11 11:36:01
【问题描述】:

我将gitexternal diff 更改为meld。我不喜欢它。我怎样才能回到原来的状态?

作为一个附带问题,我不喜欢 meld,因为它拒绝打开标签以进行多个文件比较。要查看不同文件中的更改,meld 将开始显示第一个 diff,只有在关闭 meld 后,它才会重新打开第二个文件 diff.... 有什么设置可以解决这个问题吗?谢谢。

【问题讨论】:

    标签: git meld


    【解决方案1】:

    您可以在 ~/.gitconfig 文件中全局更改外部差异/合并工具,或在 /repository/path/here/.git/config 文件中基于每个存储库更改。

    例如,如果您想使用 kdiff3:

    [diff]
        tool = kdiff3
    [difftool "kdiff3"]
        path = /Applications/kdiff3.app/Contents/MacOS/kdiff3
        trustexitcode = true
    [merge]
        tool = kdiff3
    [mergetool "kdiff3"]
        path = /Applications/kdiff3.app/Contents/MacOS/kdiff3
        keepbackup = true
        trustexitcode = true
    

    如果您希望将这些值重置回系统默认值(即:未配置),您可以从 ~/.gitconfig 文件中删除上述条目或使用带有未设置标志的 git config 命令为每个设置例如; git config --global --unset diff.tool

    【讨论】:

    • 我很抱歉,但问题是,如何“回到我原来的状态?”我应该使用什么来代替 kdiff3 作为 git 的默认工具?
    • 你在使用什么平台/你最初是如何安装 git 的?我不相信 git 带有默认的差异工具。例如,您始终可以使用 git config --global --unset diff.tool 取消设置任何配置选项。
    • 我打开了 .gitconfig 并删除了 diff 条目。我想这就是 unset 会做的。要完成此线程,您能否将您的评论也包含在您的答案中?谢谢
    • 当然,--unset 标志将完全删除配置条目,恢复到默认(未配置)状态。非常感谢。
    猜你喜欢
    • 2013-07-14
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多