【问题标题】:git svn show-ignore gives error "command returned error: 1"git svn show-ignore 给出错误“命令返回错误:1”
【发布时间】:2014-10-04 22:55:47
【问题描述】:

我正在尝试将项目从 SVN 迁移到 git。这是我使用的命令:

$ git svn clone http://oursvnserver/ --no-metadata -A ../authors-transform.txt --trunk=path/to/trunk --branches=path/to/branches --tags=path/to/tags . --username=mysvnusername --prefix=origin/

当前目录是我想成为存储库的目录。 authors-transform.txt 绝对是在正确的位置。该项目使用标准布局,但它不存在于存储库的根目录中。 (不幸的是,很久以前有人开始将所有项目填充到同一个存储库中的做法。这就是我指定--trunk--branches--tags 的原因。)它似乎检查得很好。然后我尝试生成一个忽略文件并得到这个令人难以置信的神秘错误:

$ git svn show-ignore
config --get svn-remote.svn.fetch :refs/remotes/git-svn$: command returned error: 1

在这个过程中似乎在运行一些其他命令,所以我做了一些猜测:

$ git config --get svn-remote.svn.fetch :refs/remotes/git-svn || echo $?
1
$ git config --get svn-remote.svn.fetch :refs/remotes/git-svn$ || echo $?
1

所以也许我猜对了它调用的命令?但这并没有真正的帮助。

这个错误实际上是什么意思?我可以尝试解决什么问题?

使用 msysgit 1.9.4。

【问题讨论】:

    标签: git git-svn gitignore msysgit svnignore


    【解决方案1】:

    所以这是由于 git 无法在 $GIT_DIR/config 文件的 svn-remote 部分中找到匹配的 fetch 条目。如果没有对git svn show-ignore 的参数,它不知道在该部分中查找什么。 (也许我的跟踪设置不正确?)

    要解决这个问题,您需要首先指定您希望它查看哪个遥控器:

    git svn show-ignore --id=origin/trunk
    

    (请注意,我在执行克隆时指定了“origin”前缀。相应地改变你的命令。)

    其次,这仍然失败,我的分支出现了非常相似的错误。它适用于树干,但不适用于分支。这是因为分支没有no fetch 条目。要添加它们,请使用以下命令(调整前缀):

    git config --add svn-remote.svn.fetch path/to/branches/branchname:refs/remotes/origin/branchname
    

    要查看所有 fetch 条目并确保它有效:

    git config --get-all svn-remote.svn.fetch
    

    我不知道为什么一开始只设置了一个trunk条目;也许我对克隆做错了什么。

    【讨论】:

    • 如果你还记得这个(我知道那是三年前),@jpmc26,你说你在执行克隆时指定了“原点”是什么意思?我添加了--id=origin/trunk 位,但我没有在我的克隆中指定任何类似的东西......
    • @SvendHansen 请参阅问题中的--prefix 参数。 ;) 如果您没有指定它,origin/ 可能是默认值;我不知道。但是,如果您指定了其他内容,那么显然您需要调整命令来解决这个问题。
    • 对。嗬!我可能应该去那里看看。我想不指定它只是默认为“原点”,这就是为什么它对我有用:)
    • 对于任何仍然想知道的人:我刚刚克隆了一个没有 --prefix=origin 的 SVN 存储库(标准布局),但是对于 show-ignore,我确实必须指定 origin/trunk。没有“origin/”,我得到了和以前一样的错误。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2014-09-01
    相关资源
    最近更新 更多