Git difftool не работает Windows 10 Git Bash - PullRequest
0 голосов
/ 10 июля 2020

Я установил diffmerge и вставил его в свой .gitconfig файл в папке C:/Users.

[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe\"$LOCAL\" \"$REMOTE\"

[merge]
    tool = diffmerge
[mergetool "diffmerge"]
    trustExitCode = true
    cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe-merge -result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"

Но теперь, когда я использую difftool в git bash, я получаю это

/mingw64/libexec/git-core/git-mergetool--lib: line 128: C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exeC:\Users\Anas\AppData\Local\Temp/hhqGyv_calc.py: No such file or directory
fatal: external diff died, stopping at calc.py

1 Ответ

0 голосов
/ 14 июля 2020

Причина, по которой у меня возникла эта проблема, заключалась в том, что я не оставил пробел после sdgm.exe в двух разных местах.

Первый находится в строке номер 4, где я написал sdgm.exe\"LOCAL\", вместо этого он должен был be

sdgm.exe \"LOCAL\".

И второй находится в строке номер 10, где я написал sdgm.exe-merge, вместо этого должно было быть

sdgm.exe -merge

Спасибо @ ElpieKay и @ quamrana за помощь мне.

...