¿Cómo establecer una descripción para cada file en git?

En la mayoría de los sistemas SCM (por ejemplo, Integridad de PTC, ClearCase) es posible tener una descripción para cada file administrado como un tipo de metadatos.

La descripción puede contener información como proyecto, variante del cliente, etc. y es necesaria para cumplir con los estándares normativos.

Claro, esta información se puede poner en el encabezado de un file fuente, pero ¿cómo puedo get esto con files binarys? ¿Hay alguna manera de get esto en git?

No hay nada exactamente como esto. Por lo tanto, probablemente tenga que usar files adicionales como se sugiere en los comentarios. También hay una forma semioficial de agregar medatada a las confirmaciones de git en forma de:

<tag>: <info> 

Por ejemplo, " Signed-off-by: User <user@example.com> ". Puede usar eso en una forma de, por ejemplo, " X-FileDescription (<path>): <description> ", y use el command:

 git log --fixed-strings --grep="X-FileDescription (<path>)" --max-count=1 

para encontrar la última versión de la descripción para un file específico.

No hay compatibilidad integrada, pero nada le impide simplemente agregar un set de enlaces de confirmación a su repository para administrar la input / salida automática de algún tipo de database de metadatos y / o crear files de metadatos separados con nombres similares.

Quizás estos enlaces te puedan interesar:

De lo contrario, a less que sean files de text sin formatting o fuente, probablemente haya campos de metadatos en cualquier formatting en que estén los files controlados por la versión. La <tag>: <info> -respuesta aquí también es un enfoque válido.