Featured image of post Git Repository umziehen

Git Repository umziehen

Kurzanleitung für einen Repository Umzug

Wozu das gut ist

Es kann vorkommen, dass man ein Git-Repository von einem Server auf einen anderen umziehen möchte oder muss. Wenn es nicht reicht den aktuellen Stand vom Code mitzunehmen und man alle Tags, Branches und Commits behalten will, und somit auch später die ganze Historie hat geht man am besten wie folgt vor:

Altes Repository klonen

1
git clone --mirror <Repository-URL>

Mit diesem Befehl wird der komplette Inhalt aller Branches gesichert. Der Parameter –mirror macht den Unterschied zum normalen clone.

Verschieben

Den neu entstandenen Ordner verschiebt man ggf. auf den andern Laptop o.ä. Es ist ein bare-Repository.

Neues Projekt anlegen

Auf dem Zielserver Gitea, Forgejo, Bitbucket, Github o.ä. legt man ein neues komplett leeres Repo (auch ohne README.md) an.

Alles hochladen

Mit folgendem Befehl wird das gesamte Repo hochgeladen:

1
git push --mirror <Neue-Repository-URL>

Wenn dies abgeschlossen ist, kann man sich mit git clone einen Klon machen und weiterarbeiten.

Bildnachweis Git Logo von Jason Long, lizenziert unter CC BY 3.0.