假设我的设置看起来很像
phd/code/
phd/figures/
phd/thesis/
Run Code Online (Sandbox Code Playgroud)
由于历史原因,这些都有自己的git存储库.但我想将它们合并为一个,以简化一些事情.例如,现在我可能会进行两组更改,并且必须执行类似的操作
cd phd/code
git commit
cd ../figures
git commit
Run Code Online (Sandbox Code Playgroud)
表演(现在)很棒
cd phd
git commit
Run Code Online (Sandbox Code Playgroud)
似乎有几种方法可以使用子模块或从我的子存储库中提取,但这比我正在寻找的要复杂一些.至少,我很高兴
cd phd
git init
git add [[everything that's already in my other repositories]]
Run Code Online (Sandbox Code Playgroud)
但这似乎不是一个单行.有什么git可以帮助我吗?
我试图将一个ikiwiki分成两个wiki.
假设我有一个名为myiki的ikiwiki(比较来自 ikiwiki.info的这个问题),其中包含页面
pageA1,pageA2,...,pageB1,pageB2,...
Run Code Online (Sandbox Code Playgroud)
现在我想有两个称为wiki myikiA和myikiB,使得:
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)
任何想法它有什么问题?
有没有办法给出一个页面列表并拆分维基如上所述?