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