У меня есть каталог ярлыков, которые я сделал для репо git. Похоже, что Windows изменяет содержимое файла ярлыка, но сохраняет то, на что указывает ярлык.
Таким образом, git
показывает эти файлы ярлыка как разные, но просто сообщает о них как о двоичных различиях, поэтому нет никакого способа узнать, что действительно изменился.
В итоге я написал сценарий оболочки cygwin git diff-shortcuts
, чтобы правильно показать, изменился ли файл ярлыка, но он настолько неуклюжий, что я хотел бы увидеть, как другие справляются с этой ситуацией (если они это делают) , Для ярлыков, которые на самом деле не изменились, я запускаю git checkout -- MyToolbar\shortcut-22.lnk
Причина ярлыков проста. У меня есть набор сценариев, которые я сделал для репо git, и клонирую их на локальный хост windows, когда я занимаюсь разработкой. Например, c:\loc\myenv
. Затем я добавляю ярлыки на панель задач Windows, щелкая правой кнопкой мыши и добавляя «новую панель инструментов ...», и указываю на c:\loc\myenv\MyToolbar
, который содержит все мои нужные ярлыки.
Я думаю, что думаю, что этот вопрос будет в значительной степени игнорироваться, но хотелось бы иметь его здесь, если другие могут найти его полезным.
См. также Как git обрабатывает Windows точек соединения NTFS?
Я ожидаю ответить на этот вопрос, если никто не даст ответ.