2010-10-20 13 views
5

j'ai deux référentiels git, comme ceci:deux référentiels git Fusion que différentes versions

  • proj1
  • proj2

proj1 a une étiquette v1.0.0 et proj2 a des balises v2.0.0 et v2.1.0. Maintenant, je voudrais fusionner proj1 (la balise v1.0.0 en particulier) en proj2 comme s'il s'agissait d'une version antérieure de proj2, de sorte que j'ai les balises v1.0.0, v2.0.0 et v2.1.0. Je suis également bien si je dois fusionner proj2 en proj1 ou fusionner les deux dans un nouveau référentiel, tant que j'obtiens tous les tags et l'historique combiné.

Il y a beaucoup de gens qui posent des questions similaires, comme les suivantes, mais aucun ne semble avoir mon problème particulier - l'ajout de deux référentiels en tant que versions différentes. Merging two Git repositories

Est-ce possible?

Répondre

3

C'est possible. Utilisez git remote ajoutez le fichier proj2: /// path/to/proj2 dans proj1. Alors git va chercher proj2. Maintenant, tous les commits dans proj2 sont visibles dans proj1, et vous pouvez utiliser la fusion de branches, le marquage, etc. pour assembler les choses ensemble dans un référentiel.

S'il s'agit d'un référentiel utilisé par d'autres personnes, vous pouvez sauvegarder votre répertoire .git avant de commencer.

+0

Merci pour l'indice. J'ai copié le dépôt détenant les versions v2.0.0 et v2.1.0, récupérées de mon ancien et voila: Le tag v1.0.0 a été incorporé très bien. Rien d'autre que je devais faire. – eomer