git svn 只使用没有主干或标签的分支

git svn only use branches without trunk or tags

我有一个具有正常 trunk/branches/tags 布局的 SVN 存储库。对于我的 git,我想忽略 trunk & tags 文件夹。我只想将分支作为 git 分支而已。

文件夹:

/trunk (empty)
/tags (full of stuff I want to ignore)
/branches/folder1
/branches/folder2

我尝试使用

简单地克隆 svn
git svn clone [REPO] -stdlayout

不幸的是,我的客户没有向主干提交任何东西,所以我得到了错误 "refs/remotes/origin/trunk not a valid SHA1" 我读到没有提交到主干会导致该错误。

我的问题是:如何只使用分支 folder1 和 folder2 来创建一个新的 git 与所述分支。

谢谢, 迈克尔

你显然不需要 --stdlayout 这意味着主干、分支和标签。相反,您可以明确指定您希望从 svn 获取的内容。很可能像这样的东西对你有用:

git svn init http://svn.apache.org/repos/asf/commons/proper/email --branches=branches/*
git svn fetch

第一个命令将创建一个 .git/configsvn-remote "svn" 部分,您可以根据需要进行调整。