Как восстановить полномочия файлов и каталоги в мерзавце, если они были изменены?

У меня есть контроль мерзавца. Все полномочия файла отличаются, чем, какой мерзавец думает, что они должны быть поэтому, они все обнаруживаются, как изменено.

Не касаясь содержания файлов (просто хотят изменить полномочия), как я устанавливаю все полномочия файлов на то, какой мерзавец думает, что они должны быть?

259
задан Chris Stryczynski 8 January 2019 в 06:46
поделиться

3 ответа

Проще всего просто вернуть права доступа. Как отметил @kroger, git отслеживает только исполняемые биты. Так что вам, вероятно, просто нужно запустить chmod -x filename , чтобы исправить это (или + x , если это необходимо.

-1
ответ дан 23 November 2019 в 02:37
поделиться

Git не хранит права доступа к файлам, кроме исполняемых скриптов. Рассмотрите возможность использования чего-то вроде git-cache-meta , чтобы сохранить права собственности на файлы и права доступа.

Git может хранить только два типа режимов: 755 (исполняемый) и 644 (не исполняемый). Если бы ваш файл был 444, git сохранил бы его 644.

9
ответ дан 23 November 2019 в 02:37
поделиться

Попробуйте git config core.fileMode false

Из справочной страницы git config :

core.fileMode

Если false, исполняемые биты разницы между индексом и рабочим копии игнорируются; полезно для сломанных файловых систем, таких как FAT. См. git-update-index (1) .

Значение по умолчанию - истина, за исключением того, что git-clone (1) или git-init (1) будут проверять и устанавливать core.fileMode false, если это необходимо, при создании репозитория.

107
ответ дан 23 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

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