HeadlinesBriefing favicon HeadlinesBriefing.com

Cómo ignorar todo en proyectos Go

Hacker News •
×

Muchos desarrolladores han cometido errores al haber subido por accidente archivos . DS_Store, node_modules, configuraciones del IDE o variables de entorno, lo que ha llevado a limpiezas embarazosas. En lugar de permitir todo por defecto e ignorar selectivamente los archivos, considera ignorar todo por defecto y solo permitir archivos específicos.

Para un proyecto simple de Go, un archivo .gitignore puede ignorar todo excepto los archivos clave: el propio .gitignore, archivos de código fuente *.go, go.mod, go.sum y cualquier otro archivo permitido explícitamente. Esto asegura que solo los archivos previstos sean rastreados por Git. Esta técnica no es ideal para cada repositorio, pero ofrece un enfoque alternativo.

Los proyectos modernos suelen contener numerosos archivos locales como documentos agentic o subcarpetas, lo que facilita ignorar todo inicialmente. Un .gitignore de 207 líneas de typescript-go demuestra esta complejidad. Para verificar si una ruta es ignorada por git, ejecuta git check-ignore <archivo>.

Esto puede prevenir confusiones cuando los archivos esperados no aparecen en Git. Además, se recomienda utilizar lazygit como la mejor interfaz de texto para Git.