git-svn克隆所有历史记录,但仅克隆HEAD版本中的当前记录

时间:2019-02-26 21:49:42

标签: git svn git-svn

我正在尝试使用git-svn将SVN存储库转换为Git存储库,但它随时都在克隆SVN中的所有内容。

例如,创建,合并到主干并删除的分支将被克隆为新的Git分支。

如何获取所有提交历史记录,但只能将HEAD修订版本中的内容克隆到master中。

我尝试用git svn clone运行-r HEAD,但这给了我错误:

  

致命:refs / remotes / svn / trunk:无效的SHA1更新参考HEAD

     

refs / remotes / svn / trunk:命令返回错误:128

1 个答案:

答案 0 :(得分:0)

"HEAD revision" would mean only the latest revision在SVN存储库中:您不会获得完整的历史记录。

尽管很容易将HEAD修订内容导入到Git存储库:

git init .
git --work-tree=/path/to/svn/repo add .
git commit -m "Import SVN HEAD revision"

要仅克隆/导入一个分支(如in this gist,请尝试

git svn clone -T trunk http://example.com/PROJECT