Cómo usar "–path" en git config?

Parece que Git no puede resolver la ruta ~/ para el submodule .

Traté de poner ~/foo/myproject.git en .gitmodules como la ruta URL del submodule, pero cuando bash

 $ git submodule init 

Me sale un error que dice que Git no puede encontrar el repository.

Si lo cambio a una ruta como /home/userA/foo/myproject.git , todo funciona bien.

Revisé la ayuda de Git. Parece que --path puede hacer algo.

No me gusta usar una ruta absoluta porque a veces la ruta completa no está bajo mi control. ¿Hay alguna manera de usar una ruta resuelta?

Use $HOME/foo/myproject.git , funciona mejor que ~ . Tilde es solo un atajo, su expansión no siempre es buena.

Las routes del submodule Git pueden ser relativas desde hace mucho time, por lo que siempre es mejor decirle a gitconfig la ruta relativa.