Git hook para qualquer ação que atualize o diretório de trabalho

Após uma resposta a umpergunta anteriorEu implementei um script Git hook que precisa ser acionado sempre que o diretório de trabalho é atualizado. Eu associei este script ao seguinte em .git / hooks:

pós-pagamentopós-commitpós-mesclagem

Isso funciona principalmente, mas nem sempre. Um caso que encontrei égit stash. Isso é um problema porque meu hook gera um arquivo de texto que eu também marquei comgit update-index --assume-unchanged para informar ao Git que eu não quero fazer check-in de mudanças (uma versão vazia é registrada). Contudo,git stash irá reverter o arquivo assumido inalterado (para o arquivo vazio), o que significa que o gancho precisa ser executado novamente, mas o gancho não é invocado depoisgit stash.

Eu suspeito que um problema semelhante pode existir comgit rebase também, mas isso não é tão fácil de explicar.

Eu quero um gancho que Git vaisempre executar depois de atualizar o diretório de trabalho. Isso é possível?

questionAnswers(1)

yourAnswerToTheQuestion