При использовании внешнего инструмента сравнения для Git, как я могу получить полный путь к инструменту, а не относительный путь?

Я пытаюсь использовать сценарий оболочки и.gitconfig, чтобы открыть p4merge (на Mac) при раздаче файлов с помощью git.

Это почти работает, но у меня проблема с относительным путем к "правильному" файлу (второму файлу), который передается в p4merge:

~> git diff <absolute path>/django/templates/pagination.html 
output: 
/<absolute path to prev version>//jtpgjm_pagination.html django/templates/pagination.html
Incorrect parameters: 'django/templates/pagination.html' is (or points to) an invalid file.

Полный путь раскрывается по первому параметру, но не по второму. Что я могу сделать, чтобы вызвать полный путь ко второму файлу?

1 ответ

Использовать этот:

readlink -f django/templates/pagination.html

В качестве аргумента команды, например:

echo $(readlink -f django/templates/pagination.html)

Другие вопросы по тегам