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-mesclagemIsso 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?