Configure git para usar –recurse-submodules en el repository de clonación

¿Cómo puedo configurar git para utilizar el parámetro --recurse-submodules durante el repository de clonación?

Sé que puedo crear un alias con un nombre diferente

proper-clone = clone --recurse-submodules

pero quiero seguir usando git clone URL-to-repository , no git proper-clone URL-to-repository .

Intenté establecer alias

clone-base = clone clone = clone-base --recurse-submodules

pero no pudo cambiar el comportamiento de GIT

No creo que esto sea posible. Puede configurar fetch (y pull) para recurse de forma pnetworkingeterminada, pero no esta opción particular para clonar 🙁

Tampoco puede sobrescribir un command usando "alias", por lo que no puede cambiar el comportamiento de "git clone", pero puede, como ha mencionado, hacer un alias "git myclone".

La única otra sugerencia que puedo pensar es alias esto en bash (si está usando Linux) – puede alias "git" para usar su propio script llamado "git" y agregarlo a su ruta antes de que se instale el verdadero git y tu script puede hacer el trabajo debajo para capturar cualquier "clon" e insert los "–recurse-submodules" en ese script.

Los alias no son recursivos (un alias solo se expande una vez) por lo que este alias debería funcionar:

 clone = clone --recurse-submodules 

O puedes saltar a través del caparazón:

 clone = !exec /usr/lib/git-core/git-clone --recurse-submodules 

Tenga en count que usa git-clone directamente en lugar de git clone porque en ese caso los alias son recursivos y puede crear fácilmente un bucle infinito.