Символические ссылки Git в Windows

Наши разработчики используют смесь ОС на базе Windows и Unix. Следовательно, символические ссылки, созданные на машинах Unix, становятся проблемой для разработчиков Windows. В Windows (msysgit) символическая ссылка преобразуется в текстовый файл с путем к файлу, на который она указывает. Вместо этого я хотел бы преобразовать символическую ссылку в настоящую символическую ссылку Windows.

Решение ( updated ), которое у меня есть, следующее:

  • Напишите сценарий после проверки, который будет рекурсивно искать текстовые файлы "символическая ссылка".
  • Замените их символической ссылкой Windows (используя mklink) с тем же именем и расширением, что и фиктивная «символическая ссылка»
  • Игнорируйте эти символические ссылки Windows, добавив запись в .git / info / exclude

Я не реализовал это, но я считаю, что это надежный подход к данной проблеме.

Вопросы:

  1. Какие недостатки, если таковые имеются, вы видите у этого подхода?
  2. Можно ли вообще реализовать этот сценарий после оформления заказа? т.е. могу ли я рекурсивно узнать фиктивные файлы "символических ссылок", которые создает git?
  3. Кто-нибудь уже работал над таким скриптом?
226
задан ROMANIA_engineer 14 December 2017 в 08:56
поделиться