1
  1. 我已经在 ubuntu 机器上安装了 meld,并且已经能够使用 meld 打开文件。
  2. 我按照设置和使用 Meld 作为您的 git difftool 和 mergetool的答案来设置 gifftool 以使用 meld。
  3. 以下是我的 git 配置:

    diff.tool=meld
    difftool.prompt=false
    difftool.meld.cmd=meld $LOCAL $REMOTE
    
  4. 当我尝试时: git difftool 我在终端上得到了类似于 git diff 输出的差异。

我真的很感激这里的一些帮助!我需要额外的脚本吗?为什么它对我不起作用?

4

1 回答 1

0

测试 0

让我们测试一下是否meld有效

你可以meld在控制台中运行吗?

tymatm@XXX:/mnt/c/git/sandbox$ meld

测试 1

让我们测试一下设置工具是否有效。

tymatm@XXX:/mnt/c/git/sandbox$ git config --global diff.tool meld

接着:

tymatm@XXX:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]:

使用 .gitconfig 配置差异工具

测试 1.5

由于测试 1 失败而添加

让我们试试本地配置,而不是全局配置

tymtam@XYZ:/mnt/c/git/sandbox$ git config diff.tool meld
tymtam@XYZ:/mnt/c/git/sandbox$ git config difftool.prompt true
tymtam@XYZ:/mnt/c/git/sandbox$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
[diff]
        tool = meld
[difftool]
        prompt = true
tymtam@XYZ:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]: n

测试 2

让我们测试一下这cmd=部分是否有效。

vi ~/.gitconfig

在这里,我使用一个简单echo的方法来验证配置是否有效 - 在最终设置中,命令将是cmd = meld XXX

在此处输入图像描述

tymtam@XXX:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]: y
/tmp/VuquIm_1.txt 1.txt

Viewing (2/2): '2.txt'
Launch 'meld' [Y/n]: y
/tmp/drAZtV_2.txt 2.txt
tymek@LAPTOP-B0OQU3LB:/mnt/c/git/sandbox$

测试 3

echo~/.gitconfig_meld

于 2018-07-24T02:33:12.680 回答