Git gui mergetool TortoiseMerge неверный путь к файлу

у меня проблемы с настройкой git gui для запуска tortoisemerge

В моем .config есть эти строки

[merge]
    tool = tortoisemerge
[mergetool "tortoisemerge"]
        path = C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe
        cmd = 'C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe' -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
        keepBackup = false

Когда я делаю

'git mergetool' из bash tortoisemerge запускается правильно

Я также изменил mergetool.tcl, добавив переключатель, который выбирает инструмент слияния для использования.

tortoisemerge {
        set cmdline [list "$merge_tool_path" -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"]
    }

Это запускает программу tortoisemerge, но вызывает ошибку:

Механизм сравнения прерван из-за ошибки:

Не удается открыть файл '\".\Deliveries\RASD.tex.BASE.tex\"': неверный синтаксис имени файла, имени каталога или метки тома.

Файл действительно существует в моем каталоге.

В качестве примера того, как выглядит строка файлов здесь про p4merge

p4merge {
        set cmdline [list "$merge_tool_path" "$BASE" "$REMOTE" "$LOCAL" "$MERGED"]
    }

Как видите, код действительно похож. Я НЕ ПРОБЫЛ, ЕСЛИ ИНСТРУМЕНТ P4MERGE РАБОТАЕТ С ЭТОЙ НАСТРОЙКОЙ, это просто для того, чтобы показать, как разработчики git gui написали командную строку.

Так строятся пути

    set MERGED   $current_diff_path
    set BASE     "./$MERGED.BASE$fileext"
    set LOCAL    "./$MERGED.LOCAL$fileext"
    set REMOTE   "./$MERGED.REMOTE$fileext"
    set BACKUP   "./$MERGED.BACKUP$fileext"

Как я могу изменить файл, чтобы указать правильный путь к tortoisemerge? Почему это не дает никаких проблем с командной строкой?


person Makers_F    schedule 06.11.2013    source источник
comment
У меня точно такая же проблема, как у вас. Сначала у меня возникает вопрос: git для Windows: tortoisegitmerge можно запустить только из командной строки bash, но не из git gui, тогда кто-то на форуме windows-for-git предлагает использовать этот фрагмент кода: stackoverflow.com/a/15984079/154911   -  person ollydbg23    schedule 27.04.2017