Я использую git из установки Cygwin на моем ПК с ОС Windows. Хотя cygwin поддерживает биты разрешения Unix в файловой системе NTFS, родные программы Windows, подобные моему Eclipse, не знают о них, так что все файлы, созданные программами Windows, имеют установленный бит бит (755
).
Мне редко приходится проверять файл с исполняемым битом, установленным в репозиторий git. Поэтому я хотел бы иметь core.filemode=false
по умолчанию. Я установил это значение в своей глобальной конфигурации, но, к сожалению, это обычно не имеет никакого эффекта: как документировано, git clone
проверяет файловую систему, чтобы увидеть, поддерживает ли она разрешения и устанавливает core.filemode
соответственно на каждый репозиторий, и поэтому у меня есть конфигурация core.filemode=true
в каждой конфигурации репозитория, переопределяя мой желаемый по умолчанию.
Есть ли способ предотвратить git clone
от установки core.filemode
автоматически?