Pregunta Global Git ignora


Quiero configurar Git para que ignore globalmente ciertos archivos.

He agregado un .gitignore archivo a mi directorio raíz de usuario (Users/me/) y le he agregado la siguiente línea:

*.tmproj

Pero no está ignorando este tipo de archivos, ¿alguna idea de lo que estoy haciendo mal?


674
2017-09-07 14:16


origen


Respuestas:


Necesita configurar su global core.excludesfile archivo de configuración para apuntar a este archivo global de ignorar.

p.ej.

* nix o Windows git bash:

git config --global core.excludesfile '~/.gitignore'

Cmd de Windows:

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

Para Windows, establece en la ubicación C: / users / {myusername} /. Gitignore. El comando anterior solo establecerá la ubicación del archivo de ignorar que usará git. El archivo debe crearse manualmente en esa ubicación y rellenarse con la lista de ignorar. Murugeel comentario de)

Puedes leer sobre el comando en https://help.github.com/articles/ignoring-files/#create-a-global-gitignore


1129
2017-09-07 14:21



Antes de reconfigurar el archivo de exclusión global, es posible que desee comprobar para qué está configurado actualmente, utilizando este comando:

git config --get core.excludesfile

En mi caso, cuando lo ejecuté vi que mi archivo global de exclusión 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.


240
2018-05-27 21:31



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 global git ignore:

*nada:

~/.config/git/ignore

Windows:

%USERPROFILE%\git\ignore

Es posible que necesite crear git directorio y ignore archivo pero luego puedes poner tus ignoramientos globales en ese archivo y eso es todo!

Fuente

En qué archivo colocar un patrón depende de cómo se debe usar el patrón.

...

  • Los patrones que un usuario desea que Git ignore en todas las situaciones (por ejemplo, copia de seguridad o archivos temporales generados por el editor de elección del usuario) generalmente entran en un archivo especificado por core.excludesFile en el usuario ~/.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.

140
2018-04-05 19:52



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 a C:/Users/User
  2. Después de eso, creas un archivo vacío con .gitignore_global extensión
  3. Y finalmente estableciendo ignorar globalmente ese archivo.
  4. Luego debe abrirlo con algún tipo de bloc de notas y agregar las reglas de ignorar necesarias.

19
2017-08-19 22:54



De aquí.

Si crea un archivo en su repositorio llamado .gitignore git usará sus reglas cuando busque archivos para confirmar. Tenga en cuenta que git no ignorará un archivo que ya fue rastreado antes de agregar una regla a este archivo para ignorarlo. En tal caso, el archivo debe estar sin seguimiento, generalmente con:

git rm --cached filename

¿Es tu caso?


14
2017-09-07 14:20



Recuerde que ejecutar el comando

git config --global core.excludesfile '~/.gitignore'

simplemente configurará el archivo global, pero NO lo creará. Para Windows, consulte su directorio de Usuarios para .gitconfig archivo y edítelo según sus preferencias. En mi caso es así:

[core]
  excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore

3
2018-01-30 05:47



Debe crear un archivo de exclusión para esto. Revisa esta esencia que es bastante auto explicativo.

Sin embargo, para abordar su pregunta, es posible que necesite desindexar el .tmproj archivo (si ya lo ha agregado al índice) con git rm --cached path/to/.tmproj, o git add y commit tu .gitignore archivo.


1
2017-09-07 14:20