Я использую 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
неверными. - Напишите
.bat
script для вызова WinMergeU и обработайте аргументы Git отправляет инструмент слияния в логике моего.bat
script.