Solución:
Si pones HOME
para c:my_configuration_files
, luego git ubicará .gitconfig allí. La edición de variables de entorno se describe aquí. Debe configurar la variable INICIO y luego volver a abrir cualquier ventana de cmd.exe. Utilice el comando “set” para verificar que HOME efectivamente apunte al valor correcto.
El cambio de HOME, por supuesto, también afectará a otras aplicaciones. Sin embargo, al leer el código fuente de git, esa parece ser la única forma de cambiar la ubicación de estos archivos sin la necesidad de ajustar la línea de comando. También debe considerar la respuesta de Stefan: puede establecer la variable GIT_CONFIG. Sin embargo, para darle el efecto que desea, debe pasar el --global
marca a todas las invocaciones de git (más cualquier archivo .git / config local se ignora).
Cambie el directorio HOME porque esto es incorrecto. Mejor es crear un enlace simbólico para gitconfig al directorio HOME.
- Mueva su .gitconfig del directorio de inicio del usuario al directorio donde desee.
- Ejecute la línea de comando como administrador
- Vaya a su directorio de inicio de usuario
- Ingrese mklink .gitconfig PathForNewLocationOfConfig.gitconfig
He resuelto este problema utilizando un enfoque ligeramente diferente que he visto funcionar para otros archivos de configuración. Soporta Git Config incluye que le permite apuntar a un archivo de configuración en otra ubicación. Luego, esa ubicación alternativa se importa y se expande en su lugar como si fuera parte del archivo .gitconfig. Entonces ahora solo tengo una sola entrada en .gitconfig:
[include]
path = c:\path\to\my.config
Cualquier actualización escrita por Git en el archivo .gitconfig no sobrescribirá mi ruta de inclusión. Significa que ocasionalmente puedo necesitar mover valores de .gitconfig a my.config.