2011-01-26 72 views

回答

1

我从你的标签中假设你正在使用git-svn?如果是这样,请查看--ignore-paths选项。在git svn initgit svn clone上使用它可以让您在本地配置中保存的值通过,或者通过git svn fetch进行忽略。

+0

有没有办法做到--ignore-paths选项?我目前在git 1.5.5.6上,并没有提供,但正在寻求升级。 – 2011-01-26 17:50:09

0

看看这个链接。 http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/希望这有助于!


  1. 定义中的.git/config中的新的分支:

    [svn-remote "release-branch"] 
    url = svn+ssh://[email protected]/source/branches/mono-2-2/mcs 
    fetch = :refs/remotes/git-svn-release-branch 
    
  2. 导入SVN分支。 SVN_BRANCHED_REVISION是SVN中分支发生的修改。

    [~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION 
    
  3. 挂钩一个本地的Git分支远程分支:

    [~]$ git branch --track release git-svn-release-branch 
    
  4. 检出和更新

    [~]$ git checkout release 
    [~]$ git svn rebase 
    

完成!