Я изо всех сил пытаюсь понять, как можно клонировать репозиторий git из Subversion, а затем клонировать этот репозиторий на другую машину (git-to-git) и при этом иметь доступ ко всем исходным веткам и тегам Subversion. Вот что я сделал, и где я сталкиваюсь с препятствиями.
Сначала на машине A я клонировал свой репозиторий Subversion в репозиторий git:
[machine A]$ git svn clone -s http://svn.repo.url/MyProject
Это дало мне хранилище git со всей историей и всеми ветками и тегами моего исходного хранилища Subversion:
[machine A]$ git branch -r
* master
remotes/v1
remotes/v1.1
remotes/v1.2
remotes/test_migration
remotes/tags/20100104
remotes/tags/20100308
remotes/trunk
Теперь на компьютере B я хочу клонировать этот репозиторий git и по-прежнему иметь доступ ко всем исходным веткам и тегам Subversion. Сначала я клонировал репозиторий:
[machine B]$ git clone machine.a:git/MyProject
Это дало мне клон репозитория git ... но я не вижу ни одной удаленной ветви или тега:
[machine B]$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Неважно, в какой форме git checkout --track -b [branch] origin/[branch]
Я пытаюсь, я не могу создать ветку, созданную на машине B, которая отслеживает одну из удаленных веток, первоначально из svn ... и git svn fetch
, git svn pull
, или что-нибудь еще, я могу попробовать извлечь удаленные ветви и теги из репозитория на машине A. что я делаю не так?