Pregunta ¿Dónde se escribe git config --global?


Cuando usas git config --global para configurar cosas, ¿a qué archivo va a 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?

La versión de My Git: 1.6.5.1.1367.gcd48 - en Windows 7


787
2018-01-22 00:34


origen


Respuestas:


Actualización 2016: con git 2.8 (marzo de 2016), puede simplemente usar:

git config --list --show-origin

Verá qué configuración se establece en dónde.
Ver "¿De dónde vienen las configuraciones en mi configuración de Git?"

Como Steven Vascellaro Señala en los comentarios,

funcionará con ubicaciones de instalación no estándar. (es decir. Git Portable)

(como el último PortableGit-2.14.2-64-bit.7z.exe, que puede ser descomprimido en cualquier lugar que desee)


Respuesta original (2010)

De los documentos:

--global

Para escribir opciones: escribir en global ~/.gitconfig archivo en lugar del repositorio .git/config.

Ya que estás usando Git para Windows, puede no estar claro a qué ubicación corresponde. Pero si nos fijamos en etc / profile (en C:\Program Files\Git), verás:

HOME="$HOMEDRIVE$HOMEPATH"

Sentido:

C:\Users\MyLogin

(en Windows 7)

Eso significa que el archivo está en C:\Users\MyLogin\.gitconfig para Git en Windows 7.


882
2018-01-22 05:02



Yo también estaba buscando lo global .gitconfig en mi máquina con Windows y encontré este buen truco usando git.

Haz un: git config --global -e y luego, si tienes suerte, obtendrás un editor de texto cargado con tu .gitconfig archivo. Simplemente busque la carpeta desde allí (o intente guardarla como ...), et voilà! :-)


97
2017-07-12 15:56



En * nixes, está en ~/.gitconfig. ¿Hay un archivo correspondiente en su casa?

En Windows puedes escribir git bash

notepad ~/.gitconfig

68
2018-01-22 00:38



Las rutas para msysgit son:

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista +  C:\Users\<user_name>\.gitconfig


39
2018-01-22 04:19



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 red URL \\ share \ $. Todo el lote se mapea para que sea "Mis documentos", que no es donde otros esperarían. Es posible que haya problemas adicionales con el proceso de reasignación de URL. Ni siquiera puedo ajustar las variables HOMEDRIVE o HOMEPATH de todos modos.

En mi caso, he definido 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) al directorio de GitHOME para su custodia.

Las variables de entorno de Windows se pueden establecer a través de la pestaña Avanzadas en el cuadro de diálogo Propiedades de Mi PC.


31
2018-04-20 14:57



Si está utilizando TortoiseGit en una PC con Windows, puede usar:

Settings / Git / Config / Edit global .gitconfig

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) te señala el directorio incorrecto (en c: ...). Ver el TortoiseGit cerrado cuestión 922 para más información. O usando% HOMEDRIVE %% HOMEPATH% para abrir el directorio que contiene el archivo .gitignore.


11
2017-10-05 09:48



estoy usando SmartGit con msysgit en Windows 8.1 y se dio cuenta de que hay tres ubicaciones diferentes para el gitconfig archivo:

C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Pero el que se usa es el de "C:\Users\name\.gitconfig".


8
2018-06-30 12:23



Puede ser útil tener en cuenta (para las plataformas * nix): algunos tipos de configuración / información de git global se almacenan en /usr/share/git-core/, como los scripts de autocompletado de git y los siguientes ganchos (por defecto):

  • applypatch-msg
  • post-actualización
  • pre cometido
  • prepare-commit-msg
  • commit-msg
  • parche previo a la solicitud
  • pre-rebase
  • actualizar

Cada uno de estos puede contener su propio conjunto de comandos para ejecutar, en el momento descrito por sus respectivos nombres de archivo.


6
2018-05-06 16:43