J’ai un serveur que je prends vers le bas. La seule chose que j’ai laissé pour migrer est mon dépôt. Ce serveur est répertorié comme origine (maître) pour l’un de mes projets. Ce qui est la bonne façon de passer du référentiel de conserver l’historique.
Réponses
Trop de publicités?Pour ajouter le nouvel emplacement de repo,
Puis pousser le contenu vers le nouvel emplacement
Enfin supprimer l’ancienne
Après cela, vous pouvez faire ce que bdonlan dit et éditer le fichier the.git/config pour modifier le new_repo_name d’origine. Si vous ne retirez pas l’origine (origine référentiel distant), vous pouvez tout simplement pousser les changements pour le nouveau repo avec
Je suis juste reposter ce que les autres ont dit, dans une simple liste d'instructions.
-
Déplacer le référentiel: il suffit de se connecter sur le nouveau serveur,
cd
pour le répertoire parent où vous voulez maintenant de tenir le référentiel, et d'utiliserrsync
de la copie de l'ancien serveur:new.server> rsync -a -v -e ssh user@old.server.com:path/to/repository.git .
-
Les clients pointer vers le nouveau référentiel: Maintenant, chaque client à l'aide du référentiel, il suffit de retirer le pointeur à l'ancienne origine, et en ajouter un nouveau.
client> git remote rm origin client> git remote add origin user@new.server.com:path/to/repository.git
Jetez un oeil à cette recette sur GitHub: https://help.github.com/articles/importing-an-external-git-repository
J'ai essayé plusieurs méthodes avant de découvrir git push --mirror
.
Travaillé comme un charme!