Git Configuraciones de git múltiples


Ejemplo

Tienes hasta 5 fuentes para la configuración de git:

  • 6 archivos:
    • %ALLUSERSPROFILE%\Git\Config (solo Windows)
    • (system) <git>/etc/gitconfig , siendo <git> la ruta de instalación de git.
      (en Windows, es <git>\mingw64\etc\gitconfig )
    • (sistema) $XDG_CONFIG_HOME/git/config (solo Linux / Mac)
    • (global) ~/.gitconfig (Windows: %USERPROFILE%\.gitconfig )
    • (local) .git/config (dentro de un repositorio de git $GIT_DIR )
    • un archivo dedicado (con git config -f ), utilizado por ejemplo para modificar la configuración de los submódulos: git config -f .gitmodules ...
  • la línea de comandos con git -c : git -c core.autocrlf=false fetch anularía cualquier otra core.autocrlf a false , solo para ese comando fetch .

El orden es importante: cualquier configuración configurada en una fuente puede ser anulada por una fuente que se encuentra debajo.

git config --system/global/local es el comando para enumerar 3 de esas fuentes, pero solo git config -l enumera todas las configuraciones resueltas .
"resuelto" significa que solo lista el último valor de configuración anulado.

Desde git 2.8, si desea ver qué configuración proviene de qué archivo, escriba:

git config --list --show-origin