Git-хуки для хранения / поиска метаданных
Одним из неизбежных недостатков git является его неспособность хранить и извлекать метаданные о файле. Например, в Mac ярлыки хранятся с «расширенными атрибутами» (доступны сxattr
), и любая команда checkout / reset / merge / pull удалит эти атрибуты, если проверка файла затронула файл.
Я посмотрел вокруг, чтобы посмотреть, написал ли кто-нибудь сценарии сохранения метаданных, но я пришел в себя.
Так что я хотел бы использовать систему хитов Git для:
Читайте расширенные атрибуты, когда файлы фиксируются,Запишите атрибуты в файл, хранящийся в репозитории, который также фиксируется,Примените расширенные атрибуты к файлам, которые были изменены в результате слияния / проверки / сброса.Какие из крючков мне следует использовать? Являютсяpost-receive
а такжеpre-commit
все что мне нужно? Можноpre-commit
также добавить файл в коммит (т.е. после записи новых атрибутов)?