GitHub for Windows:如何取消设置svn-remote.svn.url

Bal*_*tar 5 svn git github git-svn github-for-windows

从我本地仓库的路径的cmd行,我执行了git svn clone命令但是使用了错误的URL.

然后我尝试git svn clone用正确的url 执行,但我不能,因为它告诉我"svn-remote.svn.url already set"

我该怎么svn-remote.svn.url办?

me_*_*and 7

你得到的错误并没有大的帮助.svn-remote.svn.url指的是你的Git配置的一部分,它存储在几个不同的文件中; 这一位在.git/config您的存储库的根目录中.

有一些不同的选择来解决这个问题:

  1. 正如其他人所建议的那样,只需删除整个Git存储库并重新开始.

  2. 再次,正如Chronial建议的那样,删除Git配置中的dff.两种方法:

    1. 使用git config命令:

      git config --remove-section svn-remote.svn
      
      Run Code Online (Sandbox Code Playgroud)
    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/*
      
      Run Code Online (Sandbox Code Playgroud)

    由于您的URL是duff,因此您将没有任何远程分支.如果你曾经成功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
    
    Run Code Online (Sandbox Code Playgroud)

    或通过.git/config手工编辑和纠正路径.

    一旦纠正,您就可以运行git svn fetch完成克隆.


Chr*_*ial 1

我建议删除该存储库并重新创建它。如果您在那里有自己的分支,我建议克隆存储库并在克隆上工作。这样你就可以摆脱所有 git-svn 数据。

如果您想尝试修复您的存储库,请运行以下命令来取消设置 svn-remote 内容:

git config --remove-section svn-remote
Run Code Online (Sandbox Code Playgroud)