Bonjour tout le mode,
J'ai quatre projet, et chacun de ces projet a son propre dépôt git et ses propres branches.
Mais pour ces 4 projet j'utilise la même logique de nommage des branches "par exemple la branche V6-001. ce nom de branche existe dan tous les projets".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 /project/ /project/projA/ /project/projA/.git/ /project/projB/ /project/projB/.git/ /project/projC/ /project/projC/.git/ /project/projD/ /project/projD/.git/
Question:
Je veux fusionner ces 4 projets en un seul dépôt?
j'ai utilisé les 2 méthodes: submodule et subtree. mai je n'ai pas eu le résultat souhaité.
car pour le submodule il marche bien lors de l’utilisation d’une librairie dans un projet, mais juste dans le cas où le sous-module ne sera pas modifié tout le temps.
et pour subtree pou rester synchroniser avec les dépôts des autres module il faut faire a chaque fois des: $ git subtree pull --prefix .... et $ git subtree pull --prefix .....
j'ai utiliser une autre méthode.
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $ mkdir new_parent_project $ cd new_parent_project $ git init # Now we need to create the initial commit. This is essential. $ touch README.md $ git add README.md $ git commit -am "initial commit"
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # merge project ProjA into subdirectory ProjA $ git remote add -f ProjA http://GitUrl $ git merge -s ours --no-commit ProjA/V6-006 $ git read-tree --prefix=ProjA/ -u ProjA/V6-006 $ git commit -m "merging ProjA into subdir: ProjA"
Les projets sont bien fusionner Mais juste une seul branche qui est fusionné V6-006. j'ai perdu l'historique des autres branches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # merge project ProjB into subdirectory ProjB $ git remote add -f ProjB http://GitUrl $ git merge -s ours --no-commit ProjB/V6-006 $ git read-tree --prefix=ProjB/ -u ProjB/V6-006 $ git commit -m "merging ProjB into subdir: ProjB"
Est-ce qu'il y'a quelqu'un qui peut m'aider?
Merci d'avance.
Partager