У нас есть пустое хранилище, которое существует на сервере Windows и действует как центральный репозиторий для нескольких разработчиков с различными вариантами коробок (windoze, unix, mac).Когда кто-то отправляет свои изменения, ловушка после получения запускается и развертывается на сервере IIS с помощью обычного:
git --work-tree = {путь к веб-серверу} --git-dir = {путь к репо} .git checkout -f master
Все работает нормально, за исключением того, что когда git выполняет проверку вместо обновления только отредактированных файлов, он перезаписывает весь веб-сайт.Конечно, это не стандартное поведение, но я не могу понять, почему он это делает.Я создал голое хранилище с
- shared и --shared = group, но ни один из них, похоже, не изменяет это поведение.Я также попытался отследить различные настройки autocrlf, но безрезультатно.Нужно ли выполнять некоторую постобработку после оформления заказа?
Любое понимание будет оценено.