Оборванная символическая ссылка вызывает головную боль при git difftool при удалении - PullRequest
0 голосов
/ 11 марта 2020

Висящая символическая ссылка была проверена в репо несколько лет go, и пришло время удалить ее. Во-первых, есть законная причина для того, чтобы использовать символическую ссылку, но она больше не нужна. Теперь, когда вы собираетесь удалить или отсоединить его, любой diff, где файл существовал на левой стороне (используя meld или vimdiff, хотя я сомневаюсь, что это важно), но был изменен на правой стороне, он не может продолжить просмотр сказал diff.

Минимальный пример:

$ rm path/to/symlink
$ git difftool -d
fatal: could not open '/tmp/git-difftool.iBpwPx/left/path/to/symlink

git difftool -d --no-symlinks не работает, но git diff работает.

Единственное решение, которое я могу придумать создает указанную символьную ссылку, однако, я считаю, что это не совсем подходящее решение, и мне не нравится это решение, потому что оно вызывает головную боль у всех, кто отразит эти изменения с помощью инструмента сравнения, такого как meld или vimdiff. Могу ли я сделать что-нибудь еще, кроме как оставить файл там или создать фиктивный файл в моей системе?

Спасибо за любую помощь.

...