拆分ikiwiki

stu*_*ent 5 git wiki ikiwiki

我试图将一个ikiwiki分成两个wiki.

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

pageA1,pageA2,...,pageB1,pageB2,...
Run Code Online (Sandbox Code Playgroud)

现在我想有两个称为wiki myikiAmyikiB,使得:

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

和:

  • myikiB包含pageB1,pageB2,...
    历史myikiB应该包含那些页面的整个历史但没有历史记录pageA1,pageA2,...

在第一步中,我制作了一份我的副本,scrdir并试图删除一个名为foothis 的页面(注意,在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  {} \;
Run Code Online (Sandbox Code Playgroud)

任何想法它有什么问题?

有没有办法给出一个页面列表并拆分维基如上所述?

Rya*_*son 1

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

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