git - 拆分一个 ikiwiki

标签 git wiki ikiwiki

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

假设我有一个名为 myiki 的 ikiwiki(比较 this question from ikiwiki.info ),其中包含页面

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

现在我想要两个 wiki,分别是 myikiAmyikiB,这样:

  • 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/

相关文章:

perl - 文件句柄和 XML::Simple -> 内存损坏。无法隔离问题

linux - 删除存储库中最旧的文件

git - Git 的典型工作流程与 Mercurial 的相比如何?

python - 混帐狂欢 : permission denied

git - Kdiff3 无法使用 mergetool 命令打开

github - GitHub 中的文档选项

mediawiki - 如何永久删除 MediaWiki 上的部分历史编辑内容?

wiki - 我如何获得维基百科页面的子集?