我已经开始通过克隆只有树干目录跟踪与GIT的SVN仓库。 现在,我要跟踪其他的东西,但我不希望有只需再次克隆它使用--stdlayout
,因为它需要很长的时间来下载和我已经有大部分的代码在本地。 如何更改存储库布局,而无需再次克隆匹配SVN主干/分支/标签计划?
Answer 1:
旧.git/config
:
[svn-remote "svn"] url = svn://host/project/trunk fetch = :refs/remotes/git-svn
新.git/config
:
[svn-remote "svn"] url = svn://host/project fetch = trunk:refs/remotes/git-svn branches = branches/*:refs/remotes/* tags = tags/*:refs/remotes/tags/*
现在运行git svn reset -r1 -p; git svn fetch; git svn rebase
git svn reset -r1 -p; git svn fetch; git svn rebase
git svn reset -r1 -p; git svn fetch; git svn rebase
。
不,它不是从做很多不同的git svn clone
重新-添加分支意味着git
可以看到更多的合并,这意味着内容git
是跟踪已更改,因此git-svn
必须重新一切。
文章来源: Start tracking branches/tags on a git-svn repo that was tracking only trunk