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