5

我正在尝试将 ikiwiki 拆分为两个 wiki。

假设我有一个名为 myiki 的 ikiwiki(比较来自 ikiwiki.info 的这个问题),其中包含页面

pageA1,pageA2,...,pageB1,pageB2,...

现在我想要两个名为myikiAand的 wiki myikiB,这样:

  • myikiA包含pageA1,pageA2,...
    历史记录myikiA应该包含那些页面的全部历史记录,但没有历史记录pageB1,pageB2,...

和:

  • myikiB包含 pageB1,pageB2,...
    的历史记录myikiB应该包含这些页面的全部历史记录,但没有历史记录pageA1,pageA2,...

在第一步中,我制作了我的副本scrdir并尝试删除一个foo这样命名的页面(请注意,其中scrdir也有调用的文件foo.mdwn和目录foo)。
为此,我执行了以下命令:

sudo git filter-branch --tree-filter 'find . -name foo* -exec rm -r -f  {} \;' --prune-empty -f HEAD

Rewrite 3cbc4646145e31cf7ce23d5e8397baaebab64c60 (179/1439)find: `./index/testdir/foo': No such file or directory
tree filter failed: find . -name foo* -exec rm -r -f  {} \;

任何想法有什么问题吗?

有没有办法提供页面列表并如上所述拆分 wiki?

4

1 回答 1

1

当find 时,它会调用它,然后尝试输入它以查找更多文件find。您可以使 find 删除目录,然后使用.foo/rm -rf-prune

find . -name foo* -exec rm -r -f {} \; -prune

于 2011-12-25T18:16:02.183 回答