2010-10-20 15 views
5

Ho due repository git, in questo modo:Unione di due repository git come versioni differenti

  • proj1
  • proj2

proj1 ha un tag v1.0.0 e proj2 ha tag v2.0.0 e v2.1.0. Ora vorrei fondere proj1 (il tag v1.0.0 in particolare) in proj2 come se fosse una versione precedente di proj2, in modo da avere i tag v1.0.0, v2.0.0 e v2.1.0. Sto anche bene se devo unire proj2 in proj1 o unirli entrambi in un nuovo repository, fintanto che ottengo tutti i tag e la cronologia combinata.

C'è un sacco di persone che fanno domande simili, come la seguente, ma nessuna sembra avere il mio problema particolare - l'aggiunta di due repository come versioni differenti. Merging two Git repositories

È possibile?

risposta

3

È possibile. Usa git remote aggiungi proj2 file: /// path/a/proj2 all'interno di proj1. Quindi git fetch proj2. Ora tutti i commit in proj2 sono visibili all'interno di proj1, e puoi usare branch merging, tagging, ecc. Per unire le cose insieme in un repository.

Se si tratta di un repository utilizzato da altre persone, è possibile eseguire il backup della directory .git prima dell'avvio.

+0

Grazie per il suggerimento. Ho copiato il repository contenente le versioni v2.0.0 e v2.1.0, recuperato dal mio vecchio e voilà: il tag v1.0.0 è stato incorporato bene. Nient'altro che dovevo fare. – eomer