8

ローカル リポジトリのパスの cmd 行から、git svn cloneコマンドを実行しましたが、URL が間違っていました。

次に、正しいURLで実行しようとしgit svn cloneましたが、それが教えてくれるのでできません"svn-remote.svn.url already set"

どうすれば設定を解除できsvn-remote.svn.urlますか?

4

2 に答える 2

9

あなたが得ているエラーはあまり役に立ちません。svn-remote.svn.urlいくつかの異なるファイルに保存されている Git 構成の一部を指します。このビットは.git/config、リポジトリのルートにあります。

これを修正するには、いくつかの異なるオプションがあります。

  1. 他の人が示唆しているように、Git リポジトリ全体を削除して、もう一度やり直してください。

  2. 繰り返しますが、Chronial が示唆したように、Git 構成のダフな部分を削除します。これを行うには 2 つの方法があります。

    1. git config次のコマンドを使用します。

      git config --remove-section svn-remote.svn
      
    2. ファイルを自分で編集し.git/configます。テキスト エディターで開くと、次のような部分が表示されます。これを削除します。

      [svn-remote "svn"]
              url = http://duff.path/to/repo
              fetch = trunk:refs/remotes/svn/trunk
              branches = branches/*:refs/remotes/svn/*
              tags = tags/*:refs/remotes/svn/tags/*
      

    URL がダフだったので、リモート ブランチはありません。git svn fetch/を成功させたことがgit svn cloneあるなら、ブランチを安全に保つか、適切に削除するかを心配する必要がありますが、ここでは問題ありません。

    上記の手順のいずれかを実行するとgit svn clone、 を実行したことがないかのようになり、最初からやり直すことができます。

  3. コマンドの唯一の問題git svn cloneが URL である場合は、それを修正できます。上記のように、次を使用してこれを行うことができますgit config

    git config svn-remote.svn.url http://correct.path/to/repo
    

    または手動で編集.git/configしてパスを修正します。

    それが修正されたら、実行git svn fetchしてクローン作成を終了できます。

于 2013-03-07T16:37:19.993 に答える
1

レポを削除して、再度作成することをお勧めします。そこに独自のブランチがある場合は、リポジトリのクローンを作成し、クローンで作業することをお勧めします。そうすれば、すべての git-svn データを取り除くことができます。

代わりにリポジトリを修正したい場合は、次のコマンドを実行して svn-remote の設定を解除します。

git config --remove-section svn-remote
于 2013-03-07T00:24:53.463 に答える