Sobre ganchos do Git no GitHub Desktop
Os ganchos do Git são scripts que são executados automaticamente em pontos específicos no fluxo de trabalho do Git, como antes ou depois de uma confirmação, push ou mesclagem. Eles podem ser usados para impor padrões de qualidade de código, executar testes ou executar outras tarefas automatizadas.
O GitHub Desktop executa ganchos do Git em seu ambiente de shell configurado. Os ganchos têm acesso às mesmas variáveis de ambiente e ferramentas que quando você executa o Git na linha de comando. Isso significa que os ganchos que dependem de ferramentas instaladas por meio de gerenciadores de versão (como nvm ou rbenv) ou que dependem de arquivos de configuração do shell (como .bash_profile ou .zshrc) funcionarão corretamente.
A saída do gancho é exibida em tempo real na interface do usuário do GitHub Desktop, com cores de terminal e formatação preservadas, para que você possa ler e depurar facilmente a saída de seus ganchos.
Ignorar um gancho de commit
Se você quiser fazer um commit sem executar os ganchos de pre-commit ou commit-msg, poderá ignorá-los diretamente do GitHub Desktop. Isso é equivalente a usar git commit --no-verify na linha de comando.
Você pode evitar os ganchos preventivamente antes de realizar um commit ou após um gancho falhar.
Ignorar ganchos antes de fazer commit
- Na guia "Alterações", escreva sua mensagem de confirmação.
- Ao lado do campo de mensagem de confirmação, clique em .
- Selecione Ignorar Ganchos de Confirmação.
- Clique em Fazer commit na RAMIFICAÇÃO.
Ignorar um gancho com falha
Se um gancho de commit falhar, o GitHub Desktop exibirá a saída do gancho e lhe dará a opção de ignorar o gancho com falha e prosseguir com o commit.
- Examine a saída do gancho exibida pelo GitHub Desktop.
- Para continuar com a confirmação, apesar da falha, clique em Confirmar de qualquer maneira.
Aviso
Ignorar ganchos de commit substitui verificações de qualidade e segurança das quais sua equipe depende. Só ignore um gancho se entender as implicações.
Leitura adicional
-
[AUTOTITLE](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop) -
[Documentação do Git Hooks](https://git-scm.com/docs/githooks) na referência oficial do Git