我开始使用一段代码,这些代码分成两个小程序,每个程序位于不同的分支中。
他们有很多相似之处,但是我想将它们分成2个回购,这样我就能以更轻松的方式同时处理它们。在切换之前切换上下文之前,必须提交更改(并删除/提交不重要的更改(例如gitignore和makefile标志),这很烦人。
这是一个非常简单的线性一个人的历史,除了那个早期分裂和一些不需要的藏匿处。
什么是实现它的最好方法?
答案 0 :(得分:5)
最简单的方法是克隆存储库,并可能删除克隆存储库中不需要的分支。
答案 1 :(得分:1)
更简单
mkdir program1
cd program1
git init
git pull ../origrepo smallprogram1
冲洗,重复
如果分支历史记录中的内容不再包含在该历史记录中,请参阅git-filter-branch
(例如--index-filter 'git rm unwanted-bits'
)并且您很高兴
不要忘记在外出途中吸尘(git gc --prune=...
或git repack
)