2010-04-16 4 views
1

Ceci est probablement une question facile ...fusionner 3 sources d'arbres versionnés en 1

J'ai 4 versions d'origine du même logiciel dans 4 répertoires différents. Je viens de commencer à utiliser git pour le contrôle de version. À ce jour, je viens de claquer une copie désespérée roulant en avant.

Je veux fusionner toutes les versions (1.0.0.1, 1.0.0.2, 1.0.0.3, 1.0.1.0) ensemble de sorte que je vais avoir une histoire de référence.

Opposé à débutez avec 1.0.1.0 comme la version initiale.

Je veux obtenir ce genre de chose bonne forme le début. Quelqu'un peut-il décrire les étapes de base pour accomplir ceci?

Merci beaucoup, XO

Répondre

1

Vous pouvez:

cd 1.0.0.1 
git init . 
git add -A 
git commit -m "1.0.0.1" 
git tag 1.0.0.1 -m "1.0.0.1" 

(en utilisant un unsigned annotated tag)

Et puis (pas la façon la plus intelligente nécessaire, mais il devrait fonctionner)

  • (*) supprimer tout sauf .git répertoire
  • copier le contenu de la version suivante dans le répertoire courant
  • git add -A (voir cette SO question on git add -A)
  • commettras et l'étiquette
  • répétition (*)
+0

Merci pour la réponse rapide. Je vais essayer cela sous peu et faire un rapport. J'utilise normalement 'git add'. et jamais 'git add -u'. La plupart des feuilles de triche encouragent cela. J'ai également remarqué que vous n'utilisez pas '-a' pour 'git commit' - des corrélations ici? –

+0

@ user309779: 'git add -A' est un raccourci pour' git add .' et 'git add -u'. 'git commit -a' ne commettra pas de nouveaux fichiers non encore ajoutés. De plus, j'aime vérifier ('git status') ce qui est sur le point d'être commis en premier (cela me demande parfois de mettre à jour mon' .gitignore' et 'git rm --cached' certains fichiers supplémentaires qui ne devraient pas être validés dans le première place) – VonC

+0

Cela a du sens. Alors, quel est le danger en utilisant exclusivement 'git add'. et n'utilisant jamais -A ou -u? Juste inquiet car, dans toutes mes recherches, c'est le 1er que j'entends. Merci encore. –

Questions connexes