2014-03-07 60 views
1

我有一个大的svn仓库,使用git-svn克隆,没有任何排除/忽略目录。用克隆后的'--ignore-paths'重写git-svn仓库

现在,我想从克隆回购中排除一个文件夹。

可以将--ignore-paths添加到现有的git-svn存储库中吗?需要重写历史记录以增加可用空间并加速fetch

回答

0

如果您现在简单地将它添加到您的配置中,那么您在SVN中忽略的文件将被冻结为当前状态。

您可以用git filter-branch重写历史记录以删除被忽略的路径,但是revmap(将SVN修订版映射到git版本的表格)不再匹配。我认为你可以删除它,并让它自动重新生成,只要你没有禁用git commit注释中的SVN修订行。

如果您以后删除忽略,您将无法git-svn fetch,因为SVN中的差异将不适用于旧文件。