如何重新初始化git-svn存储库

Bob*_*off 5 git git-svn

按照本教程的建议,我克隆了一个没有标准布局的svn存储库.

git-svn clone -s http://example.com/my_subversion_repo local_dir
Run Code Online (Sandbox Code Playgroud)

-s表示我的Subversion存储库有一个标准布局(trunk /,branches /和tags /.)如果你的存储库没有标准布局,你可以将其关闭.

作为git的新手,我没有意识到只是在没有补充--trunk, - .branches和--tags选项的情况下放弃-s选项,不仅会让我无法使用无分支存储库,而且会让整个检出存储库(而不仅仅是主干的头部).

有没有办法"修复"我的本地git存储库,就好像我是在知道svn存储库布局的情况下创建它的?我可以使用git-svn init重新初始化我的存储库吗?由于涉及的时间长,我希望避免不得不从头开始.

Von*_*onC 2

这类似于问题“Cloning a Non-Standard Svn Repository with Git-Svn”,我不确定在初始克隆之后是否有修复 Git 存储库的过程。

深度克隆是官方的方式:

git svn clone https://svn.myrepos.com/myproject web-self-serve 
   --trunk=trunk --branches=branches/*/*
Run Code Online (Sandbox Code Playgroud)

但我喜欢svn2git提供的封装。

不幸的是,这两种解决方案都需要从头开始重新克隆......