我想从SVN导入一些文件到一个新的git仓库。只从svn仓库导入特定的文件到git
例如,我已在在SVN如下:
files/file1
files/file2
files/file3
files/image1
files/image2
我只想导入files/image*
文件。
这可能吗?
我想从SVN导入一些文件到一个新的git仓库。只从svn仓库导入特定的文件到git
例如,我已在在SVN如下:
files/file1
files/file2
files/file3
files/image1
files/image2
我只想导入files/image*
文件。
这可能吗?
我从你的标签中假设你正在使用git-svn?如果是这样,请查看--ignore-paths
选项。在git svn init
或git svn clone
上使用它可以让您在本地配置中保存的值通过,或者通过git svn fetch
进行忽略。
看看这个链接。 http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/希望这有助于!
定义中的.git/config中的新的分支:
[svn-remote "release-branch"]
url = svn+ssh://[email protected]/source/branches/mono-2-2/mcs
fetch = :refs/remotes/git-svn-release-branch
导入SVN分支。 SVN_BRANCHED_REVISION是SVN中分支发生的修改。
[~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION
挂钩一个本地的Git分支远程分支:
[~]$ git branch --track release git-svn-release-branch
检出和更新
[~]$ git checkout release
[~]$ git svn rebase
完成!
有没有办法做到--ignore-paths选项?我目前在git 1.5.5.6上,并没有提供,但正在寻求升级。 – 2011-01-26 17:50:09