Uno de los caprichos inevitables de git es su incapacidad para almacenar y recuperar metadatos sobre un archivo. Por ejemplo, en el mac, las etiquetas se almacenan con "atributos extendidos" (accesible con xattr
), y cualquier comando de extracción/reinicio/fusión/extracción borrará esos atributos si el archivo se ve afectado por el pago y envío.Git hooks para almacenamiento/recuperación de metadatos
Miré a mi alrededor para ver si alguien ya había escrito guiones para guardar metadatos, pero me quedé seco.
Así que lo que me gustaría hacer es utilizar el sistema de gancho de Git a:
- Leer atributos extendidos cuando se cometen archivos,
- Escribir los atributos de un archivo almacenado en el repositorio que también recibe el cometido ,
- Aplicar los atributos extendidos a los archivos que se modifican en un merge/checkout/reset.
¿Cuál de los ganchos debo usar? ¿Son post-receive
y pre-commit
todo lo que necesito? ¿Puede pre-commit
agregar también un archivo a la confirmación (es decir, después de escribir los nuevos atributos)?
¿Por qué la downvote? Si la pregunta no es satisfactoria, deje un comentario para que pueda corregirla. –