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

时间:2016-07-08 13:10:14

标签: git git-branch git-svn

我有一个普通的trunk / branches / tags布局的SVN repo。对于我的git我想忽略后备箱&标签文件夹。我只想将分支作为git branches而已。

文件夹:

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

我尝试使用

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

不幸的是我的客户端没有将任何内容提交到主干中,因此我收到错误“refs / remotes / origin / trunk不是有效的SHA1” 我读到没有提交到主干导致该错误。

我的问题是:我怎样才能使用branches folder1& folder2用这个分支创建一个新的git。

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

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

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

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