1
我有一个大的svn仓库,使用git-svn
克隆,没有任何排除/忽略目录。用克隆后的'--ignore-paths'重写git-svn仓库
现在,我想从克隆回购中排除一个文件夹。
可以将--ignore-paths
添加到现有的git-svn存储库中吗?需要重写历史记录以增加可用空间并加速fetch
。
我有一个大的svn仓库,使用git-svn
克隆,没有任何排除/忽略目录。用克隆后的'--ignore-paths'重写git-svn仓库
现在,我想从克隆回购中排除一个文件夹。
可以将--ignore-paths
添加到现有的git-svn存储库中吗?需要重写历史记录以增加可用空间并加速fetch
。
如果您现在简单地将它添加到您的配置中,那么您在SVN中忽略的文件将被冻结为当前状态。
您可以用git filter-branch
重写历史记录以删除被忽略的路径,但是revmap(将SVN修订版映射到git版本的表格)不再匹配。我认为你可以删除它,并让它自动重新生成,只要你没有禁用git commit注释中的SVN修订行。
如果您以后删除忽略,您将无法git-svn fetch
,因为SVN中的差异将不适用于旧文件。