我想 git 克隆一个 svn 存储库,除了 svn 根文件夹中的一个文件夹。
我该怎么做?
我可以git svn clone svnrepo/dir/sb-dir/
如果我只需要sb-dir
但我需要其中的所有文件夹(和文件)dir
除了design
folder
您可以使用--ignore-paths=<regex>
选项git svn init
or git svn fetch
,或者添加配置选项svn-remote.<name>.ignore-paths
to .git/config
。这被记录为“这允许指定一个 Perl 正则表达式,这将导致从 SVN 检出时跳过所有匹配路径。”搜索manual https://www.kernel.org/pub/software/scm/git/docs/git-svn.html有关“忽略路径”的更多详细信息。
尝试过实验后这个答案 https://stackoverflow.com/questions/7668752/git-svn-ignore-paths/9688205#9688205,我了解到正则表达式似乎应用于存储库根目录中每个目录或文件的完整路径。因此,如果您有标准存储库布局并希望从每个主干/分支/标签中排除相同的内容,则可以使用正则表达式,例如^(trunk|((branches|tags)/[^/]+))/(<file-to-ignore>|<other-file-to-ignore>)(/|$)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)