Висящая символическая ссылка была проверена в репо несколько лет 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
. Могу ли я сделать что-нибудь еще, кроме как оставить файл там или создать фиктивный файл в моей системе?
Спасибо за любую помощь.