Git:当你确定你的一个项目很多而不是一个项目时该怎么办?

时间:2016-05-19 17:34:36

标签: git

我开始用后端编写一个webapp,然后添加了一个REST层,最后是一个前端。

我一直在使用存储库,在我编写它们时提交更改;但现在我开始认为这实际上是三个应该在单独的模块库中的项目;特别是因为它们都应该彼此分离。

所以我的问题是;如何使用我已有的存储库从单个存储库转到三个不同的模块存储库,并且只将每个模块的更改集放入该项目的模块存储库中?

这里的想法是,有人可以选择单独检查这些项目,或者根据他们是否想要运行项目的单个服务器,或者他们是否想要在几个单独的VM之间串联它来一起检查这些项目;或者在后端API的情况下,他们可以单独检查它以进行单元测试。

有没有办法在git中执行此操作?这样做有最佳实践吗?

2 个答案:

答案 0 :(得分:1)

  • 制作4个存储库副本(原始,module1,module2 module3)
  • 请参阅“git help filter-branch”选项' - index-filter'和'--subdirectory-filter'

答案 1 :(得分:1)

您可以使用this article

中所述的git subtree split命令来解决此问题