Trucos de Gitignore


Diferentes archivos .gitignore

Usualmente se utiliza un solo .gitignore, que es el que se encuentra a la raíz del proyecto de Git. Esto te soluciona el problema de evitar que se agreguen archivos a staging que no deberían estar ahí, pero se necesita agregar cada archivo a mano o utilizar un generador de .gitignore como gitignore.io.

La documentación oficial de Git explica que se puede utilizar varias fuentes para ignorar archivos:

  • Archivos .gitignore (mismo directorio y recursivamente hacia arriba o abajo)
  • El archivo $GIT_DIR/info/exclude
  • Y el archivo definido en core.excludesFile

Los últimos 2 archivos son de uso personal. El primero es por repositorio (y resulta algo incomodo usar dado que .git normalmente está oculto), mientras que el segundo es global, y es configurable:

# Apuntar el gitignore global a ~/.gitignore_global
git config --global core.excludesFile ~/.gitignore_global

Ahí puedes definir patrones de archivos que en ninguna ocasión irías a agregar al repositorio, como por ejemplo:

# ~/.gitignore_global
.DS_Store
node_modules
.env

Patrones de utilidad

# / al principio
# -> Ignorar archivos sin recursión (mismo directorio)
/out

# ** y ! juntos
# -> Ignorar todos los archivos de un directorio, excepto cierto tipo
/dir/**
!/dir/**/.gitignore