Fusionner deux dépôts git
Posted on 2015-01-17 in Trucs et astuces
Récemment, j'ai eu besoin de fusionner deux dépôts en un seul. Ça se fait plutôt bien. Voilà la procédure :
# On clone les dépots git clone projet1 git clone projet2 cd projet1 # On ajoute le projet2 comme source dans le projet1 git remote add projet2 ../projet2 git fetch projet2 # On liste les branches du dépôt 2 git branch -a # On crée dans le dépôt 1 la branche à fusionner (par exemple master) git branch projet2-master projet2/master # On fusionne git merge projet2-master
Surtout ne pas tentez de faire directement un git pull projet2
Si vous avez des sous-modules, réinitialisez les avec :
git submodule update --init
L'article (en anglais) qui m'a bien aidé : http://blog.caplin.com/2013/09/18/merging-two-git-repositories/