El gitconfig vinculado simbólico resuelve la inclusión relativa al enlace simbólico

El gitconfig vinculado simbólico resuelve la inclusión relativa al enlace simbólico

Agregué un gitconfig a mis archivos de puntos. Para mantener todo ordenado, un enlace simbólico ~/.gitconfigapunta 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/.gitconfigy $XDG_CONFIG_HOME/git/config. En el último caso, si $XDG_CONFIG_HOMEno está configurado, el valor predeterminado es ~/.config. Como resultado, puedes almacenar tu configuración de Git ~/.config/git/configy luego también tenerla ~/.config/git/other-file.txt, lo que debería funcionar correctamente.

información relacionada