Quiero configurar Git para ignorar globalmente ciertos archivos.
He agregado un .gitignore
archivo a mi directorio de inicio ( /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?
.git/info/exclude
en el repositorio, por lo que no necesariamente tiene que ir en el archivo global. Además, el archivo gitignore global predeterminado y automático es$HOME/.config/git/ignore
.Respuestas:
Debe
core.excludesfile
configurar su archivo de configuración global para apuntar a este archivo de ignorar global.p.ej
* nix o Windows git bash:
Cmd de Windows:
Windows PowerShell:
Para Windows se establece en la ubicación
C:\Users\{myusername}\.gitignore
. Puede verificar que el valor de configuración sea correcto haciendo:El resultado debería ser la ruta expandida 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 de ignorar que usará git. El archivo aún debe crearse manualmente en esa ubicación y rellenarse con la lista de ignorados. (del comentario de muruge )
Puede leer sobre el comando en https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
fuente
HEAD
índice o en su índice, no debería hacer ninguna diferencia si el archivo alguna vez fue rastreado o no. Puede ser útil si agrega el resultado degit status
,git config core.excludesfile
a su pregunta.#
al principio de las líneas dentro~/.gitignore
para agregar comentarios dentro del archivo global de ignorar?%USERPROFILE%
variable. Tuve que ingresar la ruta completa al archivo usando los separadores de directorio * nix. ej. core.excludesfile C: /Users/User/.gitignoreAntes de volver a configurar el archivo de exclusión global, es posible que desee comprobar para qué está configurado actualmente, utilizando este comando:
En mi caso, cuando lo ejecuté vi que mi archivo de exclusión global estaba configurado para
y ya había un par de cosas listadas allí. Entonces, 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.fuente
Aunque otras respuestas son correctas, están configurando el valor de configuración global, mientras que hay una ubicación git predeterminada para el archivo global git ignore:
*nada:
Ventanas:
Es posible que deba crear un
git
directorio y unignore
archivo, pero luego puede colocar sus ignoraciones globales en ese archivo y ¡listo!Fuente
...
fuente
git
comandos. Dado que es un archivo de configuración en el directorio de cada usuario, no creo que deba sobrescribirse.~/.config/git/ignore
.Para crear gitignore global desde cero:
C:/Users/User
.gitignore_global
extensiónfuente
A partir 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 haya sido rastreado antes de agregar una regla a este archivo para ignorarlo. En tal caso, el archivo debe estar sin seguimiento, generalmente con:
¿Es tu caso?
fuente
core.excludesfile
archivo parece ser interpretado de manera diferente a un.gitignore
archivo. Si desea ignorar un directorio completo, simplemente ponga el nombre del directorio como en.vscode/
lugar de.vscode/*
Si usa el sistema Unix, puede resolver su problema en dos comandos. Donde el primero inicializa las configuraciones y el segundo altera el archivo con un archivo para ignorar.
fuente
Ejemplo
Voila !!
fuente
Recuerda que ejecutando el comando
solo configurará el archivo global, pero NO lo creará. Para Windows, consulte el directorio de usuarios para el
.gitconfig
archivo y edítelo según sus preferencias. En mi caso es así:fuente
Puedo ignorar un
.tmproj
archivo si lo incluyo.tmproj
o*.tmproj
en mi/users/me/.gitignore-global
archivo.Tenga en cuenta que el nombre del archivo
.gitignore-global
no lo es.gitignore
. No funcionó al incluir.tmproj
o*.tmproj
en un archivo llamado.gitignore
en el/users/me
directorio.fuente
core.excludesfile
configuración..tmproj
que el archivo no se ignora puede deberse a que el usuarioexcludesfile
no lo es.gitignore
.Debe crear un archivo de exclusión para esto. Echa un vistazo a esta esencia que se explica por sí misma.
Para hacer frente a su pregunta, sin embargo, es posible que necesite ya sea de-índice del
.tmproj
archivo (si ya ha añadido al índice) congit rm --cached path/to/.tmproj
ogit add
ycommit
su.gitignore
archivo.fuente
git rm --cached
?en el subsistema de Windows para Linux tuve que navegar a la raíz del subsistema para
cd ~/
entoncestouch .gitignore
y luego actualizar la configuración global de gitignore allí.Espero que esto ayude a alguien.
fuente
Si está utilizando VSCODE, puede obtener esta extensión para manejar la tarea por usted. Vigila su espacio de trabajo cada vez que guarda su trabajo y lo ayuda a ignorar automáticamente los archivos y carpetas que especificó en la configuración de vscode. Json ignoreit (extensión de vscode)
fuente