ローカル リポジトリのパスの cmd 行から、git svn clone
コマンドを実行しましたが、URL が間違っていました。
次に、正しいURLで実行しようとしgit svn clone
ましたが、それが教えてくれるのでできません"svn-remote.svn.url already set"
どうすれば設定を解除できsvn-remote.svn.url
ますか?
ローカル リポジトリのパスの cmd 行から、git svn clone
コマンドを実行しましたが、URL が間違っていました。
次に、正しいURLで実行しようとしgit svn clone
ましたが、それが教えてくれるのでできません"svn-remote.svn.url already set"
どうすれば設定を解除できsvn-remote.svn.url
ますか?
あなたが得ているエラーはあまり役に立ちません。svn-remote.svn.url
いくつかの異なるファイルに保存されている Git 構成の一部を指します。このビットは.git/config
、リポジトリのルートにあります。
これを修正するには、いくつかの異なるオプションがあります。
他の人が示唆しているように、Git リポジトリ全体を削除して、もう一度やり直してください。
繰り返しますが、Chronial が示唆したように、Git 構成のダフな部分を削除します。これを行うには 2 つの方法があります。
git config
次のコマンドを使用します。
git config --remove-section svn-remote.svn
ファイルを自分で編集し.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
、 を実行したことがないかのようになり、最初からやり直すことができます。
コマンドの唯一の問題git svn clone
が URL である場合は、それを修正できます。上記のように、次を使用してこれを行うことができますgit config
。
git config svn-remote.svn.url http://correct.path/to/repo
または手動で編集.git/config
してパスを修正します。
それが修正されたら、実行git svn fetch
してクローン作成を終了できます。
レポを削除して、再度作成することをお勧めします。そこに独自のブランチがある場合は、リポジトリのクローンを作成し、クローンで作業することをお勧めします。そうすれば、すべての git-svn データを取り除くことができます。
代わりにリポジトリを修正したい場合は、次のコマンドを実行して svn-remote の設定を解除します。
git config --remove-section svn-remote