Cuando se usa git config --global
para configurar cosas, ¿en qué archivo escribirá?
Ejemplo:
git config --global core.editor "blah"
No puedo encontrarlo en estos lugares:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
No he configurado un ENV?
Mi versión Git: 1.6.5.1.1367.gcd48 - en Windows 7
git config --global --edit
debería decirle la ubicación exacta sin importar qué tipo de configuración tenga, solo mire qué archivo aparece en su editor.git config --global --list
También fue útil para cuando no existe, ya que dio la ubicación de donde git espera que esté.Respuestas:
Actualización 2016: con git 2.8 (marzo de 2016), simplemente puede usar:
Y con Git 2.26 (Q1 2020), puede agregar una
--show-scope
opciónVerá qué configuración se establece dónde.
Consulte " ¿ De dónde provienen las configuraciones en mi configuración de Git? "
Como Steven Vascellaro señala en los comentarios ,
(como el último
PortableGit-2.14.2-64-bit.7z.exe
, que puede descomprimirse en cualquier lugar que desee)Respuesta original (2010)
De los documentos :
Como estás usando Git para Windows , puede que no esté claro a qué ubicación corresponde. Pero si observas etc / profile (in
C:\Program Files\Git
), verás:Sentido:
(en Windows 7)
Eso significa que el archivo está en
C:\Users\MyLogin\.gitconfig
Git en Windows 7.fuente
/etc/gitconfig
"global" y~/.gitconfig
solo "local" ..... y supongo que.git/config
"hiperlocal" ----- Básicamente, encuentro el término "global" para esto confuso, y yo se preguntaba si había una buena razón para la nomenclatura?También estaba buscando lo global
.gitconfig
en mi máquina con Windows y encontré este buen truco usando git.Hacer un:
git config --global -e
y luego, si tiene suerte, obtendrá un editor de texto cargado con su.gitconfig
archivo global . Simplemente busque la carpeta desde allí (o intente guardar como ...), ¡y listo! :-)fuente
C:\Users\<user_name>\.gitconfig
si falta.En * nixes, está adentro
~/.gitconfig
. ¿Hay un archivo correspondiente en su casa?En Windows puedes escribir git bash
fuente
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Use el editor de texto que desee.Las rutas para msysgit son:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
fuente
La ubicación global se deriva, en Windows MsysGit, utilizando las variables de entorno HOMEDRIVE y HOMEPATH, a menos que haya definido una variable de entorno HOME. El se detalla en el script 'perfil'.
En mi entorno corporativo, HOMEDRIVE es H :, que luego se asigna a una URL de red \\ share \ $. Todo el lote se asigna para ser "Mis documentos", que no es donde otros esperarían. Es posible que haya habido otros problemas con la unidad de reasignación de URL. Ni siquiera puedo ajustar las variables HOMEDRIVE o HOMEPATH de todos modos.
En mi caso, definí una variable de entorno HOME personal y la apunté a D: \ git \ GitHOME y copié todos esos archivos GIT (que están sin extensión) en el directorio GitHOME para mantenerlos seguros.
Las variables de entorno de Windows se pueden configurar a través de la pestaña Avanzado en el cuadro de diálogo Propiedades de Mi PC.
fuente
HOMEDRIVE
yHOMEPATH
, ya que me atraparon mientras usaba Bower. Parece que varias utilidades en Windows leen desde<system>:\User\<username>\.gitconfig, while the Git tool itself saves to
% HOMEPATH% \. Gitconfig. I had to go one step further and copy the updated config file from my
H: `(nuestra red usa la misma letra de unidad para eso) en mi carpeta de usuario local, solo entonces Git usó las reglas correctamente cuando Bower lo llamó.HOME = $HOMEDRIVE$HOMEPATH
(o similar)C:\Program Files\Git\etc\profile
y esa línea no parece existir, pero probablemente ¿solía hacerlo? No he podido averiguar exactamente qué está configurando $ HOME a menos que esté configurado por una variable de entorno que preferiría no hacer.Si está utilizando TortoiseGit en una PC con Windows, puede usar:
para abrir el archivo global .gitignore.
Pero si usa su PC con Windows (7) en un dominio, su directorio de perfil puede ser un recurso compartido de red (montado como una unidad). En este caso, TortoiseGit (al menos: 1.6.5.0) le está apuntando al directorio incorrecto (en c: ...). Vea el problema cerrado TortoiseGit 922 para más información. O usando% HOMEDRIVE %% HOMEPATH% para abrir el directorio que contiene el archivo .gitignore.
fuente
Estoy usando SmartGit con msysgit en Windows 8.1 y noté que puede haber tres ubicaciones diferentes para el
gitconfig
archivo:Pero el que se usa es el de
%USERPROFILE%\.gitconfig
.fuente
Puede ser útil tener en cuenta (para plataformas * nix): se almacenan algunos tipos de configuración / información global de git
/usr/share/git-core/
, como los scripts de autocompletado de git y los siguientes ganchos (predeterminados):Cada uno de estos puede contener su propio conjunto de comandos para ejecutar, en el momento descrito por sus respectivos nombres de archivo.
fuente
También tuve un problema con mi global.
.gitconfig
Esto es para el caso de que alguien también tenga este extrañogit dijo:
Ahora lo arreglé. El problema fue un segundo
.gitconfig
en esta carpeta:No sé de dónde vino ... Pero ahora todo vuelve a funcionar como un encanto.
fuente
¿Cuándo se crea el archivo global .gitconfig?
En primer lugar, git no crea automáticamente el archivo de configuración global (.gitconfig) durante su instalación. El archivo no se crea hasta que se escribe por primera vez. Si nunca ha establecido una variable del sistema, no estará en su sistema de archivos.Supongo que esa podría ser la fuente del problema.
Una forma de pedirle a Git que lo cree es solicitar una edición. Hacerlo forzará la creación del archivo.
git config --global --edit
Si supervisa la carpeta de inicio del usuario cuando emite este comando, verá aparecer mágicamente el archivo .gitconfig.
¿Dónde se almacena la configuración de git?
Aquí hay un resumen rápido del nombre y la ubicación de los archivos de configuración asociados con los tres ámbitos de Git, a saber, el sistema , global y local :
Por supuesto, ver para creer, así que aquí hay una imagen que muestra cada archivo y cada ubicación. Saqué la imagen de un artículo que escribí sobre el tema.
Ubicaciones de archivos de configuración de Windows Git (TheServerSide.com)
fuente
Estoy ejecutando Windows 7 y estoy usando git como configuración siguiendo las instrucciones en GitHub (uno o dos años atrás). Un caso de uso bastante común, habría pensado. Ninguna de las respuestas anteriores me ayudó, y después de mucha frustración eventualmente encontré mi archivo 'real' gitconfig en el siguiente directorio;
C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc
Obviamente sustituya su nombre de usuario y presumiblemente el sufijo después de PortableGit_ es un GUID único o similar.
fuente
Creo que es importante publicar esta cita:
fuente
fuente
Como señaló @MatrixFrog en su comentario , si el objetivo es editar la configuración, es posible que desee ejecutar:
Este comando abrirá el archivo de configuración (en este caso, el que
--global
está) en el editor de su elección y esperará a que el archivo se cierre (al igual que durantegit rebase -i
).fuente
.gitconfig
se encuentra -. Siempre y cuando su editor que lo directorio que el archivo está ubicado en cuenta También puede utilizar otros interruptores (--system
,--local
, etc.) para encontrar y editar otros.gitconfig
lugares. PS-e
es lo mismo que--edit
Desinstale Msysgit e instale Cygwin + Git. Entonces global '.gitconfig' estará aquí: C: \ cygwin (64) \ home \ [userName] \. Gitconfig.
Ahora no tiene que preocuparse por una variable de entorno que pueda ser utilizada por otros programas. Por ejemplo, mi variable de entorno me señaló una unidad asignada en mi entorno de dominio de Windows de trabajo. No quiero mi .gitconfig global sentado en mi disco mapeado "hogar". Tampoco sé qué podría pasar con otras aplicaciones que podrían depender de esa variable de entorno de Windows. La división de operaciones puede necesitar esa variable de entorno establecida en la unidad asignada por una razón.
Además, no tiene que preocuparse de que Mysysgit sobrescriba la configuración de su 'perfil' si especifica una ruta específica a '.gitconfig' global, utilizando este método.
En general, sálvate y usa cygwin bash shell en windows y sé más feliz
fuente
Tuve un problema similar; el problema era que el
.gitconfig
archivo estaba ubicado en(en Windows 7)
En otras palabras, el archivo estaba ubicado en
C:\Users\MyLogin\.gitconfig\.gitconfig
lugar de enC:\Users\MyLogin\.gitconfig
(que es donde Git estaba buscando los archivos).fuente
.gitconfig
ubicación del archivoglobal
local
fuente
Había instalado mi Git en:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
fuente