# Scinder un dépôt en deux dépôts distincts ## Nomenclature + OLD_REPO : nom de l'ancien dépôt à scinder + NEW_REPO_1 : nom du nouveau premier dépôt + NEW_REPO_2 : nom du nouveau second dépôt + OLD_REPO_DIR_1 : nom du dossier qui deviendra NEW_REPO_1 + OLD_REPO_DIR_2 : nom du dossier qui deviendra NEW_REPO_2 + TEMP_BRANCH_1 : nom de la branche temporaire de OLD_REPO dans laquelle on va "cloner" OLD_REPO_DIR_1 + TEMP_BRANCH_2 : nom de la branche temporaire de OLD_REPO dans laquelle on va "cloner" OLD_REPO_DIR_2 ## Préparer l'ancien dépôt $ git clone $ git subtree split --prefix OLD_REPO_DIR_1 -b TEMP_BRANCH_1 $ git subtree split --prefix OLD_REPO_DIR_2 -b TEMP_BRANCH_2 ## Préparer les futurs dépôts Sur le serveur git créer les futurs dépôts NEW_REPO_1 et NEW_REPO_2. ## Initialiser les futurs dépôts $ mkdir $ cd $ git init --initial-branch=main $ git pull TEMP_BRANCH_1 $ git remote add origin $ mkdir $ cd $ git init --initial-branch=main $ git pull TEMP_BRANCH_2 ## Mettre à jour les dépôts git distants $ cd $ git remote add origin $ git push --set-upstream origin --all $ git push --set-upstream origin --tags $ cd $ git remote add origin $ git push --set-upstream origin --all $ git push --set-upstream origin --tags ## Nettoyer l'ancien dépôt $ cd $ git branch -D TEMP_BRANCH_1 $ git branch -D TEMP_BRANCH_2