2015-06-03 7 views
3

Я борюсь с git для многих наших и прочитал почти все темы, заданные «git», «diff» и т. Д., И попробовал сотни различных решений, но не преуспел вообще , Я пытаюсь установить сумму внешнего diffftool (Meld, p4merge) в качестве моего инструмента git, но git игнорирует эту опцию вообще. Вот мой git config --global.Внешний git difftool не работает на окнах

[alias] 
    st = status 
    co = checkout 
    ci = commit 
[diff] 
    tool = p4merge 
[difftool "p4merge"] 
    cmd = p4merge.exe $LOCAL $REMOTE 
[difftool] 
    prompt = false 
[merge] 
    tool = p4merge 
[mergetool "p4merge"] 
    cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED 
[mergetool] 
    prompt = false 
    trustExitCode = false 
    keepBackup = false 

команда Mergetool работает отлично, но difftool игнорируется, и начинается Git всегда строить в дифф. Что я делаю неправильно?

ответ

0

Скорее всего, вы находитесь в режиме слияния (например, .git/MERGE_MODE файл существует или проверить по git status), то вы не можете использовать difftool, потому что аргументы различны, поэтому вы, чтобы использовать mergetool.

Если вы хотите прервать слияние, запустите: git merge --abort, затем difftool должен работать.

См. Также: git difftool runs git diff.