Отслеживает ли git ресурсы? - PullRequest
2 голосов
/ 15 июля 2009

Я спрашиваю себя об этом каждый раз, когда заменяю файл Photoshop .psd, который у меня находится под управлением версией.

С помощью ls -l вы можете видеть, что PS создал пиктограмму в ветке ресурсов.

Ответы [ 2 ]

4 голосов
/ 15 июля 2009

Git не будет отслеживать метаданные, так как эти ресурсы не являются частью содержимого файла (поэтому ваш ответ "нет" ).

В своей записи «Кросс-платформенный контроль версий» Якуб Наренбский комментарии:

Проблема дополнительных метаданных, которые не являются нормальными для SCM, и которые могут храниться или не храниться в разных файловых системах.
Примеры включают полные разрешения Unix, владение Unix (и файл групп принадлежит), другие метаданные, связанные с разрешениями, такие как ACL, дополнительные ресурсы, связанные с файлом, такие как EA (расширенные атрибуты) для некоторых файловых систем Linux или (в) известной форме ресурсов в MacOS (раздел ресурсов в MacOS против xattrs в Linux: выпуск 5 в статья Эрика Синка ).

Это не проблема для SCM: источник система управления кодом для решения.
Сохранение лишних метаданных без разбора может вызвать проблемы, такие как, например, полные права и собственность.
Следовательно, SCM сохраняет только ограниченное подмножество метаданных SCM.
Если вам нужно сохранить дополнительные метаданные, вы можете использовать для этого (в хороших SCM) хуки, например, например. etckeeper использует metastore (в Git).

2 голосов
/ 16 июля 2009

Короткий ответ: нет .

На Mac по умолчанию git не отслеживает разветвления ресурсов, или xattrs, или информацию о поиске.

git сразу "нарежет" ваш ресурс, что я и хотел.

Другие инструменты, такие как cp и rsync, были пропатчены на Mac для сохранения
это метаданные, которые иногда удобны, а иногда раздражают.

git еще не раздражает. Или удобно, в зависимости от вашего POV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...