web-dev-qa-db-fra.com

git fusionner différents référentiels?

J'utilise SVN pour tous mes projets. Parfois, le projet B provient d'une copie du projet A. Lorsque le projet A comporte une modification générique, je peux utiliser svn merge A dans le répertoire B et il fusionnera ces modifications.

Maintenant, si je voulais utiliser git. Je n'aime pas avoir tous mes projets dans le même référentiel car je dois alors tout cloner et je ne peux pas choisir un seul projet comme dans SVN. Mais ayant un référentiel pour chaque projet, comment dois-je faire la même chose que je l'ai fait précédemment avec SVN?

La question est: Quelle est la meilleure façon de le structurer si je veux plusieurs sous-projets qui se rapportent vraiment à un projet original et de les garder synchronisés? Et que je veux aussi pouvoir les vérifier séparément

76
baloo

Si vous avez deux projets, proj1 et proj2 et souhaitez fusionner les modifications de proj1 en proj2, vous le feriez comme ceci:

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

Je crois que cela fait la même chose que ce que vous faisiez avec SVN.

131
Olivier Verdier