Alle remote branches mit git clonen - und in neues remote Repo übertragen
Manchmal möchte man alle vorhanden branches aus einem git Remote Repository clonen, um diese beispielsweise auf in anderes/neues remote repository zu übertragen. Nachfolgend eine kurze Anleitung dafür. Die Anleitung geht davon aus, dass es bereits einen lokalen Clone des repos gibt und dort das remote repo konfiguriert ist.
Schritt-für-Schritt Anleitung
Alle Remote branches im lokalen git repository tracken:
for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done
BASH
Alle Daten aus den remote branches clonen:
git fetch --all
git pull --all
BASH
OPTIONAL: Das neue Repo hinzufügen und an das neue Remote Repo pushen:
git remote rename origin old-origin # benennt das alte Remote Repository um
git remote add origin git@git.repourl.io:group/subgroup/projectname.git # hier den Login, URL und Pfade anpassen
git push -u origin --all
git push -u origin --tags
BASH
Bitte passen sie die Adress und Login gemäß Ihrem neuen Remote Repository an.