HeadlinesBriefing favicon HeadlinesBriefing.com

Como ignorar tudo em projetos Go

Hacker News •
×

Muitos desenvolvedores acidentalmente commitaram arquivos . DS_Store, node_modules, configurações do IDE ou variáveis de ambiente, levando a limpezas embaraçosas. Em vez de permitir tudo por padrão e ignorar seletivamente arquivos, considere ignorar tudo por padrão e apenas permitir arquivos específicos.

Para um projeto Go simples, um arquivo .gitignore pode ignorar tudo exceto os arquivos-chave: o próprio .gitignore, arquivos de código-fonte *.go, go.mod, go.sum e quaisquer outros arquivos explicitamente permitidos. Isso garante que apenas os arquivos pretendidos sejam rastreados pelo Git. Essa técnica não é ideal para cada repositório, mas oferece uma abordagem alternativa.

Projetos modernos frequentemente contêm muitos arquivos locais, como documentos agentic ou subpastas, tornando mais fácil ignorar tudo inicialmente. Um .gitignore de 207 linhas do typescript-go demonstra essa complexidade. Para verificar se um caminho é ignorado pelo git, execute git check-ignore <arquivo>.

Isso pode prevenir confusões quando arquivos esperados não aparecem no Git. Além disso, o lazygit é recomendado como a melhor interface de usuário de texto para Git.