Ganchos Git para almacenamiento / recuperación de metadatos

Una de las peculiaridades inevitables de git es su incapacidad para almacenar y recuperar metadatos sobre un archivo. Por ejemplo, en Mac, las etiquetas se almacenan con "atributos extendidos" (accesibles conxattr), y cualquier comando checkout / reset / merge / pull borrará esos atributos si el archivo se ve afectado por el pago.

He mirado alrededor para ver si alguien ya ha escrito guiones para guardar metadatos, pero se me acabó.

Entonces, lo que me gustaría hacer es usar el sistema de gancho de Git para:

Lea los atributos extendidos cuando se confirman los archivos,Escriba los atributos en un archivo almacenado en el repositorio que también se confirma,Aplique los atributos extendidos a los archivos que se modifican en una fusión / verificación / reinicio.

¿Cuál de los ganchos debo usar? Sonpost-receive ypre-commit ¿todo lo que necesito? latapre-commit ¿también agrega un archivo al commit (es decir, después de escribir los nuevos atributos)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta