我正在尝试将一个 ikiwiki 拆分为两个 wiki。
假设我有一个名为 myiki 的 ikiwiki(比较 this question from ikiwiki.info ),其中包含页面
pageA1,pageA2,...,pageB1,pageB2,...
现在我想要两个 wiki,分别是 myikiA
和 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?
最佳答案
当find
找到foo/
时,它会对其调用rm -rf
,然后尝试进入它以查找更多文件。您可以使查找删除目录,然后使用 -prune
忽略它。
找到 . -name foo* -exec rm -r -f {}\; -修剪
关于git - 拆分一个 ikiwiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443372/