Задать вопрос

Как не коммитить изменения прав на файлы?

Если в проекте на git мы поменяем права на файлы (допустим, дадим разрешение на запись или уберём его), git при коммите попытается всё это зафиксировать. В результате получается огромный коммит с перечислением всех файлов. При этом на windows — машине перед push-ем мы вынуждены делать абсолютно бесполезный pull, который по сути ничего не меняет (в констексте Windows). Также бывает, что при переносе проекта из windows-системы в Linux происходит тоже самое.

Вероятно, это кому-нибудь нужно и сделали не зря, но можно ли «попросить» git не фиксировать изменения прав на файлы и папки (как, например, можно «попросить» не трогать окончания строк и не менять их между Windows и Linux)?
  • Вопрос задан
  • 22929 просмотров
Подписаться 9 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
denver
@denver
git config core.filemode false
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
akral
@akral
допустим, дадим разрешение на запись или уберём его

Гит следит только за разрешением на выполнение (±x).
Ответ написан
@Maratunis
Прошу, простит мой русский,
Столкнулся с антологичной проблемой, при попытке объявит права на изменении в директории, тут же все файлы модифицируются. Волшебная команда помогло, (git config core.filemode false).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы