12

この問題は、これまたはこれと同じではありません。

git svn clone -s --bare https://ctags.svn.sourceforge.net/svnroot/ctags
Unknown option: bare

なにが問題ですか?

git svnを使用してベアリポジトリのクローンを作成できますか?

man git-svnを読みましたが、ベアリポジトリのクローンを作成する方法が見つかりません。

編集1

git svnリポジトリの私のタグ:

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リポジトリにプッシュできないのはなぜですか?

4

2 に答える 2

15

より良い解決策を見つけました

$ 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 になります

于 2012-09-23T13:08:27.720 に答える
13

git-svn は Perl スクリプトで、開いてみると「素」という言葉がまったく含まれていないことがわかります。オプション「--bare」はサポートされていません。

回避策として、単純な「git svn clone」を使用して、結果のリポジトリをベアに変換できます。

于 2012-09-22T14:16:40.523 に答える