How To: Git-Repos komplett umziehen

Vielleicht nutzt du, warum auch immer, mehrere Git-Installationen und möchtes ein Repo vollständig umziehen. Oder du möchtest von GitLab auf Bitbucket wechseln oder was auch immer.

In folgendem zeige ich dir, wie dies relativ schnell und einfach möglich ist :)

Der Einfachheit halber habe ich mir in /tmp einen Ordner angelegt, in den ich mir die Repos, die ich umziehen möchte, clone.

  1. Zuerst müssen wir unser altes Repo komplett clonen:
    git clone --mirror <original-repo url>
  2. Ist das Repo geklont können wir noch prüfen, ob alle Tags und Branches ausgecheckt sind, was aber der Fall sein sollte:
    git tag
    git branch -a
  3. Jetzt wird die „Verbindung“ zum alten Repo getrennt:
    git remote rm origin
  4. Damit wir im nächsten Schritt das neue Repo „verbinden“ können:
    git remote add origin <new-repo url>
  5. Das Ganze wird jetzt noch gepusht, fertig.
    git push origin --all &&
    git push --tags

Schon haben wir das Repo vollständig kopiert, inklusive der History und aller Tags sowie Branches. :)

Möchtest Du dazu etwas sagen?