У меня есть локальный GIT репозиторий, который я создал из SVN репо:Как клонировать git repo со всеми ветвями и тегами из refs/remotes?
$ git svn clone -s svn:...
Затем я создал резервный пульт и нажал все на него:
$ git remote add backup [email protected]:mybackup.git
$ git push --mirror backup
Теперь, когда я пытаюсь клонировать из моя резервная копия, у нее отсутствуют все теги и ветви svn.
$ git clone [email protected]:mybackup.git
$ cd mybackup
$ git branch -a
* master
origin
remotes/origin/HEAD -> origin/master
remotes/origin/master
Как клонировать репо со всеми тегами и веточками?
Единственный способ, который я нашел это зеркало репо:
$ git clone --mirror [email protected]:mybackup.git
Это создает локальный mybackup.git
каталог, который знает все метки/ветви (можно использовать автодополнение, чтобы получить весь список), но она не является допустимым использовать репо:
$ git checkout mytag
fatal: This operation must be run in a work tree
Там должна быть команда вариант линии по-настоящему клонировать репозиторий со всеми ответвления/метки ???
Здесь я нашел несколько связанных вопросов, но ни один из ответов не подходит для этой ситуации. Я предполагаю, что разница в том, что мой клон был создан с --mirror
?
Дополнительная информация: Я вижу, что ветви, о которых знает мой новый клон, находятся в директории 'refs/heads' моей резервной копии, в то время как те, которые я не нахожу, находятся в' refs/remotes' (как ни странно, 'backup' также находится в 'refs/remotes' - побочный эффект' --mirror', который я предполагаю). –