Avancerad Git
Amanda Crawford-Adamo
Software and Data Engineer
Git Submodul
git submodule

Lägg till en submodul via länk eller katalog under angiven sökväg.
git submodule add <repository link|dir> <path>
$$
Exempel
Lägger till datavalideringsbiblioteket i ETL-projektet under mappen libs/validator i ETL-repot.
git submodule add https://github.com/example/data-validator.git libs/validator
Lista alla submoduler i ett projekt
git submodule status
Exempel
$ git submodule status
e1f2...7w8x9 data_cleaning_lib
a1b2...q7r8 api_connector
d9e8...t3u2 visualization_toolkit
Uppdatera submodul med senaste ändringar
Det finns flera alternativ:
git submodule update --init
git submodule update --init --remote
git submodule update --init <path_to_submodule>
Ta bort en submodul – steg för steg
git submodule deinit <submodule_name>
git rm <path>
Kopiera alla filer som ska ingå i det nya submodulrepot till en mapp utanför repot.
Skapa ett nytt repo för submodulen i den nya mappen:
git init <new-submodule>
Använd git filter-repo för att extrahera relevanta filer och historik från huvudprojektet:
git filter-repo --path <extract_path> --invert-paths
Lägg till det extraherade repot som en submodul i huvudprojektet:
git submodule add <new-submodule_path> <path_to_store_submodule>
Användningsområden:
Bästa praxis:
Avancerad Git