{"meta":{"title":"Trabalhando com ganchos do Git no GitHub Desktop","intro":"Você pode executar ganchos do Git em seu ambiente de shell e ignorar ganchos de commit diretamente do GitHub Desktop.","product":"GitHub Desktop","breadcrumbs":[{"href":"/pt/desktop","title":"GitHub Desktop"},{"href":"/pt/desktop/making-changes-in-a-branch","title":"Fazer alterações em um ramo"},{"href":"/pt/desktop/making-changes-in-a-branch/working-with-git-hooks-in-github-desktop","title":"Trabalhando com ganchos do Git"}],"documentType":"article"},"body":"# Trabalhando com ganchos do Git no GitHub Desktop\n\nVocê pode executar ganchos do Git em seu ambiente de shell e ignorar ganchos de commit diretamente do GitHub Desktop.\n\n## Sobre ganchos do Git no GitHub Desktop\n\nOs 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.\n\nO 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.\n\nA 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.\n\n## Ignorar um gancho de commit\n\nSe 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.\n\nVocê pode evitar os ganchos preventivamente antes de realizar um commit ou após um gancho falhar.\n\n### Ignorar ganchos antes de fazer commit\n\n1. Na guia \"Alterações\", escreva sua mensagem de confirmação.\n2. Ao lado do campo de mensagem de confirmação, clique em <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"Op\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg>.\n3. Selecione **Ignorar Ganchos de Confirmação**.\n4. Clique em **Fazer commit na RAMIFICAÇÃO**.\n\n### Ignorar um gancho com falha\n\nSe 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.\n\n1. Examine a saída do gancho exibida pelo GitHub Desktop.\n2. Para continuar com a confirmação, apesar da falha, clique **em Confirmar de qualquer maneira**.\n\n> \\[!WARNING]\n> 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.\n\n## Leitura adicional\n\n* [Realizar o commit e revisar as alterações no seu projeto no GitHub Desktop](/pt/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop)\n* [Documentação do Git Hooks](https://git-scm.com/docs/githooks) na referência oficial do Git"}