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

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

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

Вероятно, это кому-нибудь нужно и сделали не зря, но можно ли «попросить» git не фиксировать изменения прав на файлы и папки (как, например, можно «попросить» не трогать окончания строк и не менять их между Windows и Linux)?
  • Вопрос задан
  • 22109 просмотров
Подписаться 9 Простой Комментировать
Решения вопроса 1
denver
@denver
git config core.filemode false
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
akral
@akral
допустим, дадим разрешение на запись или уберём его

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

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

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