git-svn dcommit错误:无法确定上游SVN信息

rou*_*sis 8 git-svn

我正在尝试git-svn,我收到以下错误.到目前为止我所做的是

 git svn init -T <my svn repo> 
Run Code Online (Sandbox Code Playgroud)

然后我一直在用我的存储库提交

 git commit -a
Run Code Online (Sandbox Code Playgroud)

然后,一旦我做了一些我做了一些

 git svn fetch
Run Code Online (Sandbox Code Playgroud)

然后我试了一个

 git svn dcommit
Run Code Online (Sandbox Code Playgroud)

然而,失败了

无法从HEAD历史记录中确定上游SVN信息.可能存储库是空的

我还可以看到我的文件系统中的文件没有标记为由svn使用(不确定是否应该发生).如果我浏览svn存储库(使用repo浏览器),我可以看到原始文件存在.

这种原始的失败之后我试过基础重建没有成功(它会引发某些其他错误).

Mic*_*zek 1

这些git svn命令类似于处理普通远程(svn 远程名为git-svn)。fetch只是从远程下载提交,它不会以任何方式将它们连接到您的树。如果您在初始化后立即获取,它将起作用,因为您还没有树,但您首先提交了。你想使用git svn rebase,它将你的树重新设置到 svn 头。通常,您git svn fetch紧接着git svn init或 直接使用git svn clone,这两者都可以。一旦设置了初始存储库,您就可以一直使用git svn rebase,它在一个操作中获取和变基

  • 嗨迈克尔。感谢您的解释 。我不知道在开始提交 git repo 之前我需要变基。我尝试了 giot svn rebase (正如我在帖子中所说的那样),但它抛出 Unable to certain upper SVN information fromworking treedictionary (2认同)