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