我正在尝试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浏览器),我可以看到原始文件存在.
这种原始的失败之后我试过基础重建没有成功(它会引发某些其他错误).
这些git svn命令类似于处理普通远程(svn 远程名为git-svn)。fetch只是从远程下载提交,它不会以任何方式将它们连接到您的树。如果您在初始化后立即获取,它将起作用,因为您还没有树,但您首先提交了。你想使用git svn rebase,它将你的树重新设置到 svn 头。通常,您git svn fetch紧接着git svn init或 直接使用git svn clone,这两者都可以。一旦设置了初始存储库,您就可以一直使用git svn rebase,它在一个操作中获取和变基