2013-03-06 27 views
4

從我的本地回購路徑中的cmd行,我執行了git svn clone命令,但使用了錯誤的url。GitHub for Windows:如何取消設置svn-remote.svn.url

然後我試着用正確的URL來執行git svn clone,但我不能,因爲它告訴我"svn-remote.svn.url already set"

我怎樣才能取消設置svn-remote.svn.url

+2

你可以在不同的文件夾中做它嗎? – iberbeu 2013-03-06 22:21:42

回答

1

我會建議刪除回購並重新創建它。如果你有自己的分支機構,我會建議克隆回購和克隆工作。這樣你就可以擺脫所有的git-svn數據。

如果你想嘗試和解決您的回購替代,運行此命令取消設置了svn遠程東西:

git config --remove-section svn-remote 
+0

有趣。那麼我將如何刪除部分'[remote'tempclone']'? – BaltoStar 2013-03-07 04:56:17

+0

'git config --remove-section remote.tempclone' – Chronial 2013-03-07 07:06:38

+0

+1用於刪除和重新創建。絕對是最乾淨的方式,特別是如果這是最初的克隆。 – 2013-03-07 14:55:10

5

你得到的錯誤,沒有大量的幫助。 svn-remote.svn.url指的是你的Git配置的一部分,它存儲在幾個不同的文件中;這個位在您的存儲庫的根目錄下,位於.git/config

是有固定這個了幾個不同的選項:

  1. 正如其他人所建議的,只是刪除整個Git倉庫,重新開始。

  2. 同樣,正如Chronial建議的那樣,刪除Git配置中的那一點。兩種方法可以做到這一點:

    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/* 
      

    由於您的網址是達夫,你不會有任何遠程分支。如果您曾經取得過成功的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完成克隆。