integrar proyectos usando Git

Tiene una pregunta relacionada con VC usando Git . Entonces, básicamente tengo 3 proyectos diferentes :

  • masterproject_bash (escrito en bash)
  • project_python (escrito en python / R)
  • subproject_html_php (escrito en html / css / php)

Todos ellos interactúan entre sí para ejecutar una canalización automatizada. 'masterproject_bash' inicia todo y le dice cuándo ejecutar 'project_python' y 'subproject_html_php', entre otras cosas menores. Debido a que tengo que queueborar con otras personas, comencé a usar Git para hacer VC de todos estos 3 proyectos , sin embargo, no encontré o no fui capaz de establecer una integración adecuada del proyecto en un único repository de git de VC. Traté de usar submodules de git , pero me confundí sobre cómo usar submodules al actualizar solo ciertas partes del proyecto y / o actualizar el proyecto de remoto a local, etc.

Mi deseo sería tener todos los 3 proyectos integrados con éxito en un único repository de Git (un local al que se accede a través de IP interna, es decir, 192.168.1.50:/myGitRepos), como este:

masterproject_bash/ ├── project_python/ │  ├── aux/ │  ├── bin/ │  ├── core/ │  ├── data/ │  ├── subproject_html_php/ │  │  ├── html/ │  │  ├── icons/ │  │  ├── img/ │  │  ├── README │  │  ├── db_connection.php │  │  └── index.php │  ├── tests/ │  ├── README │  └── main.py ├── ref_files/ ├── README └── run.sh 

… y cuando alguien quería modificar, por ejemplo, el código python / R, clonar el repository, hacer cambios en python y volver a enviarlo a la location remota.

Quería pedir un consejo para hacer esto:

  • Entonces, ¿recomendarías usar los submodules de Git?
  • Si es así, ¿cómo lo harías?
  • solo para los enfermos de mi curiosidad jeje, ¿hay algún otro fácil de usar aparte de los submodules de git?

¡Muchas gracias por tu ayuda!