git config proxy para un proyecto con submodules

Tengo la siguiente configuration de proyecto

ProjectA -- [sub moduleB] -- file1 -- file2 etc -- [sub moduleC] --file1 --file2 --etc 

ProjectA es su propio proyecto. Como son los submodules. Cada uno tiene sus propios files y carpetas y el repository git. Sin embargo, el problema que tengo es que, debido a las restricciones de la compañía, las cosas en los submodules requieren que me conecte mediante un proxy. por ejemplo, ProjectA está alojado internamente pero los submodules no lo son. Piensa en los submodules como complementos externos para una aplicación más grande.

Actualmente soluciono esto configurando manualmente el proxy.

Entonces, dentro de projectA borro la configuration de proxy escribiendo

 git config --global http.proxy "" 

Cuando estoy en el submodule, configuro el proxy

 git config --global http.proxy http://<proxy url>:8080 

¿Puedo configurar git para recordar el proxy en un nivel de carpeta? Así que no tengo que seguir recordando (y algunas veces olvidándome) para ejecutar este command de configuration. Me gustaría simplemente hacerlo una vez y luego olvidarme de eso.

Descargo de responsabilidad: no tengo un entorno similar al suyo en el que pueda probar esto

Cuando configuras algo como

 git config --global 

El --global dice "pon este valor de configuration en el file .gitconfig en mi directory personal". Git aplica su versión de .gitconfig de .gitconfig a todos los repositorys a los que accede. Si tuviera que configurar en su lugar como

 git config http.proxy http://your.proxy:8080 

Colocaría la input de configuration en el file de configuration del repository actual, que se encuentra en $ REPO / .git / config. Por lo tanto, en su instancia tener http.proxy configurado en cada submodule, pero tener http.proxy no tiene ningún valor en el superproyecto o en la configuration de su hogar puede hacer el truco.

Así que desarmado globalmente

 git config --global --unset http.proxy 

Luego navegue a cada submodule y haga

 git config http.proxy http://your.proxy:8080