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/config
和 svn-remote "svn"
部分,您可以根据需要进行调整。
我有一个具有正常 trunk/branches/tags 布局的 SVN 存储库。对于我的 git,我想忽略 trunk & tags 文件夹。我只想将分支作为 git 分支而已。
文件夹:
/trunk (empty)
/tags (full of stuff I want to ignore)
/branches/folder1
/branches/folder2
我尝试使用
简单地克隆 svngit 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/config
和 svn-remote "svn"
部分,您可以根据需要进行调整。