如何拆分git存储库(通过分支)

时间:2011-03-16 12:37:14

标签: git branch split

我开始使用一段代码,这些代码分成两个小程序,每个程序位于不同的分支中。

他们有很多相似之处,但是我想将它们分成2个回购,这样我就能以更轻松的方式同时处理它们。在切换之前切换上下文之前,必须提交更改(并删除/提交不重要的更改(例如gitignore和makefile标志),这很烦人。

这是一个非常简单的线性一个人的历史,除了那个早期分裂和一些不需要的藏匿处。
什么是实现它的最好方法?

2 个答案:

答案 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