Git на Windows и атрибуты файлов - PullRequest
9 голосов
/ 03 января 2012

Я заметил, что когда вы фиксируете или извлекаете файлы с помощью Git в среде Windows, атрибуты файлов не сохраняются (например, скрытые или только для чтения). Если я фиксирую скрытый файл, а затем проверяю его на другом компьютере, файл больше не будет скрыт. Можно ли заставить Git распознавать атрибуты файлов Windows?

Спасибо.

Ответы [ 2 ]

10 голосов
/ 03 января 2012

Нет.Git также не отслеживает полные разрешения UNIX, он просто запоминает исполняемый бит для удобства.Что касается того, почему - это система контроля версий, предназначенная для отслеживания прежде всего исходного кода.Что делает эту функцию совершенно бесполезной (не говоря уже о том, что атрибут «скрытый» тоже сам по себе совершенно бесполезен).

9 голосов
/ 03 января 2012

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

ProGit описывает это в общих чертах в параграфе «Другие клиентские хуки»:

Настройка Git Hooks

Также см. Справочную страницу githooks .

...