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


  1. Alle Remote branches im lokalen git repository tracken:

    for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done
    BASH
  2. Alle Daten aus den remote branches clonen:

    git fetch --all
    git pull --all
    BASH
  3. 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.