Mam lokalnego git repo, że stworzony z repo svn:Jak sklonować repozytorium git ze wszystkimi gałęziami i tagami z refs/pilotów?
$ git svn clone -s svn:...
Potem stworzył backup zdalny i pchnął wszystko do niego:
$ git remote add backup [email protected]:mybackup.git
$ git push --mirror backup
Teraz, gdy próbuję sklonować z moja kopia zapasowa, brakuje wszystkich tagów i gałęzi svn.
$ git clone [email protected]:mybackup.git
$ cd mybackup
$ git branch -a
* master
origin
remotes/origin/HEAD -> origin/master
remotes/origin/master
Jak mogę sklonować repozytorium ze wszystkimi tagami i oddziałami?
Jedynym sposobem znalazłem to lustro repo:
$ git clone --mirror [email protected]:mybackup.git
Stwarza to lokalny katalog mybackup.git
, który wie o wszystkich tags/oddziałów (mogę używać zakończenie kartę, aby uzyskać pełną listę), ale nie jest to poprawne repozytorium:
$ git checkout mytag
fatal: This operation must be run in a work tree
Musi istnieć opcja wiersza poleceń, aby sklonować repozytorium ze wszystkimi gałęziami/znacznikami ???
Znalazłem kilka powiązanych pytań tutaj, ale żadna z odpowiedzi nie działa w tej sytuacji. Zakładam, że różnica polega na tym, że mój klon został utworzony z --mirror
?
Więcej informacji: Widzę, że gałęzie, o których wie mój nowy klon, znajdują się w katalogu 'refs/heads' mojej kopii zapasowej, podczas gdy te, których nie znajduję, znajdują się w' refs/pilotach' (co dziwne, 'backup' jest również w 'refs/remote' - efekt uboczny' --mirror', który zakładam). –