У меня есть контроль мерзавца. Все полномочия файла отличаются, чем, какой мерзавец думает, что они должны быть поэтому, они все обнаруживаются, как изменено.
Не касаясь содержания файлов (просто хотят изменить полномочия), как я устанавливаю все полномочия файлов на то, какой мерзавец думает, что они должны быть?
Проще всего просто вернуть права доступа. Как отметил @kroger, git отслеживает только исполняемые биты. Так что вам, вероятно, просто нужно запустить chmod -x filename
, чтобы исправить это (или + x
, если это необходимо.
Git не хранит права доступа к файлам, кроме исполняемых скриптов. Рассмотрите возможность использования чего-то вроде git-cache-meta , чтобы сохранить права собственности на файлы и права доступа.
Git может хранить только два типа режимов: 755 (исполняемый) и 644 (не исполняемый). Если бы ваш файл был 444, git сохранил бы его 644.
Попробуйте git config core.fileMode false
Из справочной страницы git config
:
core.fileMode
Если false, исполняемые биты разницы между индексом и рабочим копии игнорируются; полезно для сломанных файловых систем, таких как FAT. См. git-update-index (1) .
Значение по умолчанию - истина, за исключением того, что git-clone (1) или git-init (1) будут проверять и устанавливать core.fileMode false, если это необходимо, при создании репозитория.