exclude - ignore gitignore
Global Git ignorar (9)
Antes de reconfigurar el archivo de exclusión global, es posible que desee verificar en qué está configurado actualmente, mediante 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í. Por lo tanto, en el caso de la pregunta dada, podría tener sentido verificar primero un archivo de exclusión existente y agregarle la nueva máscara de archivo.
Quiero configurar Git para ignorar globalmente ciertos archivos.
He agregado un archivo .gitignore
a mi directorio raíz de usuario ( Users/me/
) y le he agregado la siguiente línea:
*.tmproj
Pero no es ignorar este tipo de archivos, ¿alguna idea de lo que estoy haciendo mal?
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 ignorar de git global:
*nada:
~/.config/git/ignore
Windows:
%USERPROFILE%/git/ignore
Puede que necesites crear el directorio git
e ignore
archivo, pero luego puedes poner tus ignorados globales en ese archivo ¡y eso es todo!
En qué archivo colocar un patrón depende de cómo se debe usar el patrón.
...
- Los patrones que un usuario quiere que Git ignore en todas las situaciones (por ejemplo, los archivos de respaldo o temporales generados por el editor de su elección) generalmente entran en un archivo especificado por
core.excludesFile
en el~/.gitconfig
del usuario. 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.
Debe crear un archivo de exclusión para esto. Echa un vistazo a esta esencia que se explica por sí misma.
Sin embargo, para responder a su pregunta, es posible que necesite desindexar el archivo .tmproj
(si ya lo ha agregado al índice) con git rm --cached path/to/.tmproj
, o git add
y git rm --cached path/to/.tmproj
su .gitignore
archivo .gitignore
.
Desde here
Si creas un archivo en tu repositorio llamado .gitignore, git usará sus reglas cuando analice los archivos para confirmar. Tenga en cuenta que git no ignorará un archivo que ya se rastreó 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?
Para crear gitignore global desde cero:
$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
- La primera línea cambia el directorio a
C:/Users/User
- Después de eso, creas un archivo vacío con la extensión
.gitignore_global
- Y finalmente estableciendo ignorar globalmente a ese archivo.
- Luego debes abrirlo con algún tipo de bloc de notas y agregar las reglas de ignorar necesarias.
Puedo ignorar un archivo .tmproj
al incluir .tmproj
o *.tmproj
en mi archivo /users/me/.gitignore-global
.
Tenga en cuenta que el nombre del archivo es .gitignore-global
no .gitignore
. No funcionó al incluir .tmproj
o *.tmproj
en un archivo llamado .gitignore
en el directorio /users/me
.
Recuerda que ejecutando el comando.
git config --global core.excludesfile ''~/.gitignore''
solo configurará el archivo global, pero NO lo creará. Para Windows, revise su directorio de Usuarios para el archivo .gitconfig
, y .gitconfig
según sus preferencias. En mi caso es así:
[core]
excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
en el subsistema de windows para linux tuve que navegar hasta la raíz del subsistema con cd ~/
luego touch .gitignore
y luego actualice la configuración global de gitignore allí.
Espero que esto ayude a alguien.
core.excludesfile
configurar su archivo de configuración global core.excludesfile
para que apunte a este archivo de ignorar global.
p.ej
* nix o Windows git bash:
git config --global core.excludesfile ''~/.gitignore''
Windows cmd:
git config --global core.excludesfile "%USERPROFILE%/.gitignore"
Para Windows se 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 aún debe crearse manualmente en esa ubicación y rellenarse con la lista de ignorados (del muruge de muruge )
Puede leer sobre el comando en https://help.github.com/articles/ignoring-files/#create-a-global-gitignore