Ive работало над тем, чтобы заставить tortoisemerge работать как опция diffftool в Git с моим файлом .gitconfig, который в настоящее время отображается:
[diff]
tool = tortoise
[difftool "tortoise"]
cmd = tortoisemerge.exe -mine:$LOCAL -base:$REMOTE
[difftool]
prompt = false
В соответствии с tortoise merge docs команда 'mine' указывает, какой файл будет показан справа, в двухстороннем режиме.
Мой вопрос в том, что на самом деле указывают переменные LOCAL и REMOTE, представленные Git? Документация немного расплывчато говорит о том, что
LOCAL устанавливается на имя временного файла, содержащего содержимое предварительного изображения diff, и REMOTE устанавливается на имя временного файла, содержащего содержимое пост-изображения diff.
Проблема возникает, когда я изменяю файл, а затем вводим 'git difftool' tortoisemerge запускается с файлом рабочего каталога на LEFT, а не справа, как я предполагаю. Я знаю, что могу просто переключать команды "мой" и "локальный", но я пытался выяснить, что такое локальные/удаленные точки и лучший способ решить эту проблему.