Подтвердить что ты не робот

Почему 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?

4b9b3361

Ответ 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