git принять без изменений vs пропустить рабочее дерево - игнорирование символической ссылки

У меня проблемы с репозиторием git и окнами. Проблема в том, что в репозитории git есть символическая ссылка linux, а с разработчиками, работающими с окнами, это явно не работает. Теперь, поскольку эта символическая ссылка никогда не должна изменяться, я хочу найти способ удалить ее у разработчиков и добавить на ее место папку (на что указывает символ), но git игнорирует эти конкретные изменения. Теперь я могу удалить символические ссылки, создать папку с тем же именем и просто добавить .gitignore, который все игнорирует. Что касается того, что git игнорирует удаление символической ссылки, я нашел два возможных решения во время исследования. Я нашел следующие решения:

git update-index --assume-unchanged [FILE]
git update-index --skip-worktree [FILE]

Мой вопрос: какой вариант подойдет лучше всего? Я хочу быть уверенным, что когда я это сделаю, это никогда не будет отменено, если я не сделаю это специально. Я хочу убедиться, что возврат, сброс, создание веток, слияние и т. Д. Все работают нормально.

24
задан Mr_and_Mrs_D 6 August 2014 в 14:19
поделиться