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
| |
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:
| |
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.
