Git-хуки для хранения / поиска метаданных

Одним из неизбежных недостатков git является его неспособность хранить и извлекать метаданные о файле. Например, в Mac ярлыки хранятся с «расширенными атрибутами» (доступны сxattr), и любая команда checkout / reset / merge / pull удалит эти атрибуты, если проверка файла затронула файл.

Я посмотрел вокруг, чтобы посмотреть, написал ли кто-нибудь сценарии сохранения метаданных, но я пришел в себя.

Так что я хотел бы использовать систему хитов Git для:

Читайте расширенные атрибуты, когда файлы фиксируются,Запишите атрибуты в файл, хранящийся в репозитории, который также фиксируется,Примените расширенные атрибуты к файлам, которые были изменены в результате слияния / проверки / сброса.

Какие из крючков мне следует использовать? Являютсяpost-receive а такжеpre-commit все что мне нужно? Можноpre-commit также добавить файл в коммит (т.е. после записи новых атрибутов)?