我正在尝试使用git-svn将SVN存储库转换为Git存储库,但它随时都在克隆SVN中的所有内容。
例如,创建,合并到主干并删除的分支将被克隆为新的Git分支。
如何获取所有提交历史记录,但只能将HEAD修订版本中的内容克隆到master中。
我尝试用git svn clone
运行-r HEAD
,但这给了我错误:
致命:refs / remotes / svn / trunk:无效的SHA1更新参考HEAD
refs / remotes / svn / trunk:命令返回错误:128
答案 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