Kurztipp: Git-Repository samt Historie migrieren
Kürzlich musste ich eine größere Anzahl an Git-Repositories von einer Software zu einer anderen migrieren. Dabei sollte das gesamte Projekt inklusive Historie und Tags übernommen werden. Glücklicherweise ließ sich dieser Vorgang einfach automatisieren.
Zuerst muss das ursprüngliche Repository, falls noch nicht geschehen, geklont werden:
1$ git clone <URL>
Angelegte Tags werden wie folgt ausgelesen:
1$ git fetch --tags
Sofern mehrere Branches vorliegen, müssen alle zu kopierenden Branches einmalig ausgecheckt werden:
1$ git checkout <branch>
Anschließend muss der Remote-Server entfernt und ein neuer eingetragen werden:
1$ git remote rm origin
2$ git remote add orgin <URL>
Sämtliche Tags und Commits werden mit den folgenden Befehlen übertragen:
1$ git push --tags
2$ git push origin --all