Cómo configurar un .gitignore global

Muchas veces cuando se trabaja con un repositorio git es necesario que ciertos archivos no se sincronicen. Para lograr esto, Git nos da una opción muy rápida y sencilla, el archivo .gitignore.

El archivo .gitignore es un listado de archivos que serán ignorados por git para la sincronización. Esto es útil cuando se tienen archivos de prueba que no queremos subir al repositorio o archivos personales o clasificados que no queremos compartir con todos quienes tengan acceso al mismo. 

Pero el archivo .gitignore tiene una pequeña falla, que debe ser declarada en cada proyecto/repositorio que usamos. Esto no es ningún problema si trabajamos en un proyecto (o pocos) solamente, sin embargo cuando tienes varios proyectos a la vez, se vuelve tedioso especificar archivos cada vez que se configura el proyecto.

Para solucionar esto, podemos usar un archivo global que agregue ciertos archivos/carpetas a la lista a ignorar, y de esa forma ya no debemos preocuparnos por agregar archivos externos al proyecto en cada .gitignore.

Para lograrlo es necesario hacer lo siguiente:

  1. Crear el archivo que queremos usar como lista a ignorar. Puede estar en cualquier carpeta a la que tengas acceso, pero yo recomiendo usar la carpeta home de tu servidor/computadora.

    touch ~/.gitignore

    ** Crear archivo C:\Users\%username%\.gitignore para Windows.
  2. Agregar la ruta a ese archivo a nuestra configuración global de Git:
    • Para Linux/Unix/Git bash en Windows:
      git config --global core.excludesFile '~/.gitignore'
    • Para cmd de Windows:
      git config --global core.excludesFile "%USERPROFILE%\.gitignore"
    • Para Powershell de Windows:
      git config --global core.excludesFile "$Env:USERPROFILE\.gitignore"
  3. Confirmar que se configuró correctamente corriendo:
    git config --global core.excludesFile

De esa forma, ahora todos los proyectos git que usemos en la máquina van a ignorar los archivos listados en el archivo que creamos, aparte de su propia lista de archivos configurada, como siempre, en la carpeta raíz del proyecto.

Comentarios

Mi foto
JuanoBananoX
Desarrollador de Software, aficionado de los videojuegos y la cultura geek, escritor amateur y entusiasta de la tecnología. Con experiencia de 10+ años trabajando con PHP, WordPress, JavaScript, React, CSS, Java y distintas Bases de Datos.

Entradas más populares de este blog

Cómo agregar bloques de código en Blogger

Metal Gear Solid