Crear un GitIgnore global paso a paso para MacOS y Windows

Adam McElhaney
Adam McElhaney

Sigue

Mar 10, 2020 – 3 min read

Haz tu vida más fácil con un GitIgnore Global.

¿Por qué?

Me cansé de copiar y pegar el mismo conjunto de archivos de ignorar para cada proyecto que creaba. Ahora, mantengo todos mis archivos específicos del sistema operativo y del IDE en un gitignore global y mantengo los archivos específicos del proyecto en el gitignore del proyecto.

¿Qué archivos van en un archivo gitignore global?

Los archivos del sistema operativo deberían ir en un gitignore global. Esto podría incluir cosas como la configuración de sus IDEs, o archivos temporales, archivos de metadatos, archivos de caché de iconos, etc..

Los archivos que desea ignorar en su proyecto, deben ir en el .gitignore del proyecto.
Cosas como paquetes de proveedores, paquetes de compositores, cocoa-pods, entornos virtuales de Python, archivos Gradle, básicamente cualquier biblioteca de terceros. Si usted utiliza algún tipo de sistema de gestión de paquetes, entonces esos paquetes deben estar en el .gitignore. Siempre que, por supuesto, mantengas el archivo de definición en tu proyecto que te permita volver a descargar esas librerías.

En MacOS

Abre el Terminal y ejecuta el siguiente comando para crear un nuevo archivo. No tienes que llamarlo .gitignore_global podrías llamarlo .gitignore He añadido _global para que en el futuro recuerde para qué se utiliza el archivo.

touch ~/.gitignore_global

Ahora, vamos a configurar Git para que utilice el archivo de exclusión ~/.gitignore_global para todos los repositorios Git.

git config --global core.excludesfile ~/.gitignore_global

Por último, abre tu nuevo gitignore_global en el Bloc de notas o en TextEdit y rellénalo con tus exclusiones a nivel de equipo/IDE.

En Windows

Abra Git Bash.

Navegue hasta la carpeta raíz de su perfil de usuario normalmente en C:\Users\{myusername}\y cree un archivo .gitignore_global file.

Luego ejecuta

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

¿Usando Windows PowerShell?

Ejecuta:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

No todos los sistemas están configurados igual. Así que usted puede verificar su MacOS, Windows o Windows PowerShell archivo de configuración es correcta ejecutando:

git config --global core.excludesfile

La salida debe ser la ruta completa a su archivo.

Si ves %USERPROFILE% then you have a problem.

Si ves $HOME/.gitignore_global o %USERPROFILE%\.gitignore entonces algo ha ido mal.

En Windows, si no consigues que funcione usando la variable %USERPROFILE%, puedes ejecutar desde el prompt de bash

git config — global core.excludesfile ~/.gitignore_global

Entonces, navega hasta esa carpeta y abre el archivo .gitconfig (está oculto) y edita manualmente la ruta excludesfile para que refleje la ubicación de tu .gitignore_global

Podría ser algo así:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Nota especial

Git no ignorará un archivo que ya fue rastreado antes de añadir una regla a este archivo para ignorarlo. Si usted encuentra que ha comprobado en un archivo que usted necesita para ser un-tracked, puede ejecutar:

git rm --cached filename

¿Necesita sugerencias sobre lo que debe añadir a su GitIgnore global?

Asegúrese de revisar el propio repo de Github de los archivos sugeridos para ignorar: https://github.com/github/gitignore

Leave a Reply