У нас есть общий каталог (назовите его / shared), который мы автоматически обновляем в соответствии с нашей главной веткой git, выполняя эти команды всякий раз, когда есть толчок к мастеру:
git reset --hard HEAD
git clean -f -d
git pull
Это работает по большей части. Однако есть каталог / shared / media, к которому мы не хотим прикоснуться, даже если в git включена символическая ссылка «media».
Я добавил «media» в .git / info / exclude, но независимо от того, «git reset --hard HEAD» удаляет / shared / media и заменяет его проверенной символической ссылкой.
Есть ли способ заставить "git reset --hard HEAD" оставить этот каталог в покое, кроме, например, убрав его заранее и восстановив потом?