Ich habe eine lokale Git Repo, die ich aus einer SVN-Repo erstellt:Wie ein Git Repo mit allen Zweigen und Tags von Refs/Fernbedienungen zu klonen?
$ git svn clone -s svn:...
Ich habe dann eine Backup-Remote und schob alles, um es:
$ git remote add backup [email protected]:mybackup.git
$ git push --mirror backup
Nun, wenn ich versuche, von zu klonen Mein Backup, es fehlen alle SVN Tags und Zweige.
$ git clone [email protected]:mybackup.git
$ cd mybackup
$ git branch -a
* master
origin
remotes/origin/HEAD -> origin/master
remotes/origin/master
Wie klone ich das Repo mit allen Tags und Verzweigungen?
Der einzige Weg, die ich gefunden habe ist die repo spiegeln:
$ git clone --mirror [email protected]:mybackup.git
Dies schafft ein lokales mybackup.git
-Verzeichnis, das über all tags/branches weiß (I Tabulatorvervollständigung kann die gesamte Liste zu bekommen), aber es ist kein gültiges verwendbares Repo:
$ git checkout mytag
fatal: This operation must be run in a work tree
Es muss Befehlszeilenoption geben, um den Repo wirklich mit allen Zweigen/Tags zu klonen ???
Ich habe mehrere verwandte Fragen hier gefunden, aber keine der Antworten funktioniert für diese Situation. Ich nehme an, der Unterschied ist, dass mein Klon mit --mirror
erstellt wurde?
Weitere Informationen: Ich kann sehen, dass die Zweige, die mein neuer Klon kennt, im 'refs/heads'-Verzeichnis meines Backups sind, während diejenigen, die ich nicht finde, in' refs/remotes' sind (seltsam, 'backup' ist auch in 'refs/remotes' - Nebeneffekt des' Spiegels' nehme ich an. –