git la expansión de la palabra key después del commit

Estoy usando la expansión de palabras key como la que se describe en el libro Pro Git . Sin embargo, después de un compromiso uno debe hacer, por ejemplo,

rm file git checkout file 

tener la expansión de palabra key correcta en los files de trabajo (ya que la mancha se aplica solo después de finalizar la compra).

¿Cómo hago que la expansión de la palabra key suceda automáticamente también después de una confirmación?

Por supuesto, podría usar un gancho para eliminar / volver a pagar, pero esa no parece ser una buena solución. Además, tendría que verificar manualmente, qué file estaba comprometido.

¿Hay una manera más elegante? ¿Puedo, por ejemplo, dejar correr la mancha de un filter automáticamente después de la confirmación?

¿Cómo hago que la expansión de la palabra key suceda automáticamente también después de una confirmación?

No, es por eso que Git no admite "realmente" la expansión de palabras key, como detallo en " Equivalente a Git de la expansión de palabra key $URL$ de subversión ".

Una alternativa (enumerada en " Git hook, modify commit files ") es usar git notes para adjuntar metadatos a un commit (sin modificar su SHA1).

Creo que un enlace post-commit resolvería tu problema.

Agregue el siguiente enlace post-commit:

  #!/bin/sh BRANCH=$( git branch | awk 'sub(/^\*[[:space:]]+/,""){print;exit}' ) git show --name-only -z --format= | xargs -r0 git reset "${BRANCH:-master}" --