Ignorar Git global
Quiero configurar Git para ignorar globalmente ciertos archivos.
Agregué un .gitignore
archivo a mi directorio de inicio ( /Users/me/
) y le agregué la siguiente línea:
*.tmproj
Pero no es ignorar este tipo de archivos, ¿alguna idea de qué estoy haciendo mal?
Debe configurar su core.excludesfile
archivo de configuración global para que apunte a este archivo de ignoración global, por ejemplo:
* nada o Windows git bash:
git config --global core.excludesFile '~/.gitignore'
cmd de Windows:
git config --global core.excludesFile "%USERPROFILE%\.gitignore"
WindowsPowerShell:
git config --global core.excludesFile "$Env:USERPROFILE\.gitignore"
Para Windows está configurado en la ubicación C:\Users\%username%\.gitignore
. Puede verificar que el valor de configuración sea correcto haciendo:
git config --global core.excludesFile
El resultado debería ser la ruta ampliada a su perfil de usuario .gitignore
. Asegúrese de que el valor no contenga la %USERPROFILE%
cadena no expandida.
Importante : los comandos anteriores solo establecerán la ubicación del archivo ignorado que utilizará git. El archivo aún debe crearse manualmente en esa ubicación y completarse con la lista de ignorados. (del comentario de muruge )
Puede leer sobre el comando en https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files#configuring-ignored-files-for-all-repositories-on-your -computadora
Aunque otras respuestas son correctas, están configurando el valor de configuración global, mientras que hay una ubicación de git predeterminada para el archivo de ignorancia de git global.
Puedes comprobar si el gitignore global existe a través de:
git config --get core.excludesfile
Normalmente, se encuentra en estas ubicaciones en diferentes sistemas operativos:
*nada:
~/.config/git/ignore
Ventanas:
%USERPROFILE%\.config\git\ignore
Es posible que necesites crear el git
directorio y ignore
el archivo y decirle a git la ubicación, git config --global core.excludesfile ~/.config/git/ignore
pero luego puedes poner tus ignoraciones globales en ese archivo y ¡listo!
Fuente
El archivo en el que colocar un patrón depende de cómo se debe utilizar el patrón.
…
- Los patrones que un usuario quiere que Git ignore en todas las situaciones (por ejemplo, copias de seguridad o archivos temporales generados por el editor elegido por el usuario) generalmente van a un archivo especificado por en
core.excludesFile
el archivo~/.gitconfig
. Su valor predeterminado es $XDG_CONFIG_HOME/git/ignore. Si $XDG_CONFIG_HOME no está configurado o está vacío, se usa $HOME/.config/git/ignore en su lugar.
Antes de reconfigurar el archivo de exclusión global, es posible que desees verificar para qué está configurado actualmente, usando este comando:
git config --get core.excludesfile
En mi caso, cuando lo ejecuté vi que mi archivo de exclusión global estaba configurado para
~/.gitignore_globaly ya había un par de cosas enumeradas allí. Entonces, en el caso de la pregunta dada, podría tener sentido verificar primero si hay un archivo de exclusión existente y agregarle la nueva máscara de archivo.
Para crear gitignore global desde cero:
$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
- La primera línea cambia de directorio a
C:/Users/User
- Después de eso creas un archivo vacío con
.gitignore_global
extensión. - Y finalmente configurar el ignorado global para ese archivo.
- Luego deberías abrirlo con algún tipo de bloc de notas y agregar las reglas de ignorado necesarias.
- Cree un archivo .gitignore en su directorio de inicio
touch ~/.gitignore
- Agregarle archivos/carpetas
Ejemplo
# Files
*.gz
*.tmproj
*.7z
# Folders
.vscode/
build/
# If folders don't work, you can still do this
.vscode/*
build/*
- Comprueba si un git ya tiene un gitignore global
git config --get core.excludesfile
- Dile a git dónde está el archivo
git config --global core.excludesfile '~/.gitignore'
¡¡Listo!!