Почему git svn не может клонировать голый репо?
Эта проблема не совпадает с этим или этим.
git svn clone -s --bare https://ctags.svn.sourceforge.net/svnroot/ctags
Unknown option: bare
Что не так?
Можно ли использовать git svn для клонирования открытого репо?
Я прочитал man git -svn и не могу найти метод клонирования открытого репо.
Изменить 1
Мои теги на git svn repo:
git branch -r
origin/master
tags/Ctags-5_1
tags/Ctags-5_1_1
tags/Ctags-5_2
tags/Ctags-5_2_1
tags/Ctags-5_2_2
tags/Ctags-5_2_3
tags/Ctags-5_3
tags/Ctags-5_3_1
tags/Ctags-5_4
tags/Ctags-5_5
tags/Ctags-5_5_1
tags/Ctags-5_5_2
tags/Ctags-5_5_3
tags/Ctags-5_5_4
tags/Ctags-5_6
tags/ctags-5.7
tags/ctags-5.8
tags/test
trunk
Почему я не могу нажать эти теги в репозиторий git?
Ответы
Ответ 1
git -svn - это Perl script, если вы его открываете, вы можете понять, что он вообще не содержит слово "голый". Опция "--bare" не поддерживается.
В качестве обходного пути вы можете использовать простой "git svn clone", а затем преобразовать результирующий репозиторий в голый.
Ответ 2
Нашел лучшее решение
$ git svn init https://ctags.svn.sourceforge.net/svnroot/ctags repo-git --stdlayout
$ #edit repo-git/.git/config to contain:
[svn-remote "svn"]
url = https://ctags.svn.sourceforge.net/svnroot/ctags
fetch = trunk:refs/heads/master
branches = branches/*:refs/heads/*
tags = tags/*:refs/tags/*
$ cd repo-git
$ git svn fetch
В конце концов вы можете установить core.bare = true. Результирующий пустой репозиторий будет находиться в repo/.git