
Agregué un gitconfig a mis archivos de puntos. Para mantener todo ordenado, un enlace simbólico ~/.gitconfig
apunta al archivo real, que se encuentra en otro lugar.
Quiero tener una sección como:
[include]
path = other-file.txt
en mi gitconfig. Pero esto no funciona porque intenta incluir ~/other-file.txt
(en relación con el enlace simbólico) que no existe. En lugar tengo que usar:
[include]
path = /absolute/path/to/other-file.txt
Pero si alguna vez muevo mi directorio de archivos de puntos, esta inclusión se interrumpirá. ¿Hay alguna manera de hacer que la ruta relativa funcione?
Respuesta1
No, no hay forma de hacer que Git resuelva los enlaces simbólicos antes de calcular una ruta relativa. La documentación dice específicamente que es relativa al archivo que se está cargando, que es ~/.gitconfig
.
Sin embargo, Git admite múltiples archivos por usuario. Hay $HOME/.gitconfig
y $XDG_CONFIG_HOME/git/config
. En el último caso, si $XDG_CONFIG_HOME
no está configurado, el valor predeterminado es ~/.config
. Como resultado, puedes almacenar tu configuración de Git ~/.config/git/config
y luego también tenerla ~/.config/git/other-file.txt
, lo que debería funcionar correctamente.