1. Habilite os modelos git:
git config --global init.templatedir '~/.git-templates'
Isso diz ao git para copiar tudo em ~/.git-templates
seu .git/
diretório por projeto quando você executagit init
2. Crie um diretório para manter os ganchos globais:
mkdir -p ~/.git-templates/hooks
3. Escreva seus ganchos em ~ / .git-templates / hooks.
Por exemplo, aqui está um post-commit
gancho (localizado em ~/.git-templates/hooks/post-commit
):
#!/bin/sh
# Copy last commit hash to clipboard on commit
git log -1 --format=format:%h | pbcopy
# Add other post-commit hooks
4. Certifique-se de que o gancho seja executável.
chmod a+x ~/.git-templates/hooks/post-commit
5. Reinicialize o git em cada repo existente que você gostaria de usar em:
git init
NOTA se você já tiver um gancho definido em seu repositório git local, isso não o sobrescreverá.