Я использую msys Git для управления версиями на компьютере с Windows, и я пытаюсь выяснить, как получить слияние tool, WinMerge, чтобы работать с Git.
Я следил за инструкциями в этом блоге, насколько это возможно, так как это самое близкое, что я нашел к тому, что я пытаясь сделать. В основном, что я сделал:
Измените мой файл .gitconfig, чтобы включить следующее:
[merge]
    tool = winmerge
[mergetool "winmerge"]
    cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED"  
        trustExitCode = false  
    keepBackup = false
Это почти работает. Когда я пытаюсь запустить инструмент слияния из Git, WinMerge дает мне сообщение о том, что он не может найти пути к файлам, что имеет смысл, поскольку пути, которые он ищет, следующие:
C:\MY\WORKING\DIRECTORY\-e C:\MY\WORKING\DIRECTORY\-ub
Похоже, что Git передает параметры в инструмент слияния вместо локальных и удаленных имен файлов, которые я ожидаю получить, если все работает правильно.
Я искал онлайн для документации Git merge, но я не могу найти ничего, что связано с тем, что я пытаюсь сделать. Я предполагаю, что решение будет одним из следующих:
-  Измените переменные $LOCALи$REMOTEна правильные значения, считая$LOCALи$REMOTEневерными.
-  Напишите .batscript для вызова WinMergeU и обработайте аргументы Git отправляет инструмент слияния в логике моего.batscript.
