克隆后用'--ignore-paths'重写git-svn存储库

时间:2014-03-07 05:05:23

标签: git svn git-svn

我使用git-svn克隆了大的svn存储库,没有任何排除/忽略目录。

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

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

1 个答案:

答案 0 :(得分:0)

如果您现在只是将其添加到配置中,您在SVN中忽略的文件将被冻结在当前状态。

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

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