Ignorar Git global

Resuelto Mild Fuzz asked hace 13 años • 14 respuestas

Quiero configurar Git para ignorar globalmente ciertos archivos.

Agregué un .gitignorearchivo 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?

Mild Fuzz avatar Sep 07 '11 21:09 Mild Fuzz
Aceptado

Debe configurar su core.excludesfilearchivo 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

CB Bailey avatar Sep 07 '2011 14:09 CB Bailey

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 gitdirectorio y ignoreel archivo y decirle a git la ubicación, git config --global core.excludesfile ~/.config/git/ignorepero 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.excludesFileel 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.
Steve Jorgensen avatar Apr 05 '2014 19:04 Steve Jorgensen

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_global
y 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.

Lawrence avatar May 27 '2013 21:05 Lawrence

Para crear gitignore global desde cero:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
  1. La primera línea cambia de directorio aC:/Users/User
  2. Después de eso creas un archivo vacío con .gitignore_globalextensión.
  3. Y finalmente configurar el ignorado global para ese archivo.
  4. Luego deberías abrirlo con algún tipo de bloc de notas y agregar las reglas de ignorado necesarias.
Phoera avatar Aug 19 '2015 22:08 Phoera
  1. Cree un archivo .gitignore en su directorio de inicio
touch ~/.gitignore
  1. Agregarle archivos/carpetas

Ejemplo

# Files
*.gz
*.tmproj
*.7z

# Folders
.vscode/
build/

# If folders don't work, you can still do this
.vscode/*
build/*
  1. Comprueba si un git ya tiene un gitignore global
git config --get core.excludesfile
  1. Dile a git dónde está el archivo
git config --global core.excludesfile '~/.gitignore'

¡¡Listo!!

Prerak Mann avatar Apr 01 '2019 16:04 Prerak Mann