2015-08-28 2 views
2

Я хотел запустить диф на файл в моем проекте, который должен быть простой задачей, и когда я выбираю для сравнения немодифицированного, я получаю ошибку:Visual Studio 2015 с использованием Git не может сравнивать файлы

Источник управления - Git Не удалось запустить сконфигурированный инструмент сравнения.

Я просмотрел файл .gitconfig, который был автоматически сгенерирован VS2015, и насколько я могу судить, в этом нет ничего плохого.

[merge] 
    tool = vsdiffmerge 
[diff] 
    tool = vsdiffmerge 
[core] 
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor 
    autocrlf = true 
[credential] 
[filter "lfs"] 
    clean = git-lfs clean %f 
    smudge = git-lfs smudge %f 
    required = true 
[difftool] 
    prompt = false 
[difftool "vsdiffmerge"] 
    cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t 
[difftool "vsdiffmerge"] 
    keepbackup = false 
[mergetool] 
    prompt = false 
[mergetool "vsdiffmerge"] 
    cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m 
trustexitcode = true 

Любые мысли?

+0

Настройка для инструмента _visual_ diff, подобного тому, с которым поставляется Visual Studio, выглядит более сложной, чем добавление строки в '.gitconfig'. Взгляните на [это сообщение SO] (http://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-a-visual-diff-program), в котором обсуждается проблема , –

+0

Оказывается, я как-то установил две разные версии Git на моей машине, и мне было сложно решить, какую версию использовать. Возможно, удалили обе и переустановку одной версии. – CodeJockey

+0

Тогда ответьте на свой вопрос. –

ответ

2

Удалите все версии Git на машине и переустановите нужную версию. Казалось, работает на меня.

+1

У меня такая же проблема. Повторная установка Git не помогла. Любые другие решения? – user1351452

1

Если переустановка Git не помогает, есть другое решение, которое я нашел для конкретного случая.

Если ваш проект находится под подкаталогом основного каталога репозитория Git, имеющего собственный репозиторий Git, удаление репозитория в подкаталоге устранит проблему. Это может быть так, если раньше у вас был репозиторий Git, и решил, что вам нужен другой репозиторий, который имел большую область действия, чем просто проект, над которым вы работали, и не удалял старые файлы репозитория Git.

Смежные вопросы