3

Если у вас есть файл, добавленный в репозиторий Git, и вы изменили разрешение на выполнение (например, chmod 0755 file), Git сообщает, что файл изменился.

Это может быть полезно, но иногда это боль в шее, когда вы работаете с веб-приложением, а права доступа к серверу отличаются от прав доступа к компьютеру.

Кто-нибудь знает, почему Git ведет себя так? Есть ли безопасность / производительность / любая другая причина для этого?

1 ответ1

6

Вы можете

git config core.filemode false

чтобы отключить эту функцию.

Идея отслеживания бита x состоит в том, чтобы облегчить жизнь людям, клонирующим репозиторий, поскольку он может содержать некоторые сценарии (например, configure), которые должны быть исполняемыми для сборки проекта.

Вместо того, чтобы просто отключить его, почему бы не исправить режим один раз, а затем оставить его прежним?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .