Git не открывает difftool? - PullRequest
2 голосов
/ 07 марта 2019

Я установил git, p4merge и дерево исходников. Я хочу использовать только p4merge для сравнения и слияния. До того, как я открыл исходное дерево, git difftool раньше открывал p4merge. Но теперь он показывает разницу в командной строке. Почему это происходит и как мне это исправить?

Я установил sourcetree для использования p4merge из интерфейса sourcetree, и это не сработало. Удаление конфигов исходного дерева также не работало (я открыл новую командную строку и попробовал снова).

Вот мой глобальный файл .gitconfig:

[user]
    name = Jason Taylor
    email = jt@awesome.com
[core]
    autocrlf = true
    editor = 'C:\\notepad-plus\\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
[color]
    ui = true
[gui]
    recentrepo = C:/myrepos/repo1
    recentrepo = C:/myrepos/repo2
[diff]
    tool = p4merge
[difftool "p4merge"]
    path = C:\\Program Files\\Perforce\\p4merge.exe
[difftool]
    prompt = false
[merge]
    tool = p4merge
[mergetool "p4merge"]
    path = C:\\Program Files\\Perforce\\p4merge.exe
[mergetool]
    prompt = false
[credential]
    helper = store

[difftool "sourcetree"]
    cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$LOCAL\" \"$REMOTE\"
[mergetool "sourcetree"]
    cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
    trustExitCode = true

1 Ответ

0 голосов
/ 07 марта 2019

В качестве альтернативы , описанной здесь :

  • , убедитесь, что p4merge находится в вашем PATH
  • , установите difftool в p4merge

Если это по-прежнему не удается, выполните git config -l --show-origin в репо, где diff не открывает p4merge, и проверьте, не переопределена ли настройка, возможно, с помощью локальной конфигурации Git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...