我有两个构成单个项目的模块:一个模块中包含nanoc
,并使用node.js / express.js和gruntjs作为构建文件为另一个项目生成模板。
目前整个项目结构如下:
project_root
- nodejs
- .git
- Gruntfile.js
- etc...
- nanocproj
- .git
- etc...
最初我是分别开发这些项目,但现在我想并行开发它们。
是否可以使用git将这两个存储库合并为一个?我认为,如果我将两者合并在一起,则更改可以保持独立,因为每个项目都有已更改的功能分支并合并回其master
分支。
我的目标是将它们合并到一个项目/一个存储库中而不会丢失提交,即:。
project_root
- .git
- nodejs
- Gruntfile.js
- etc...
- nanocproj
- etc...
答案 0 :(得分:1)
子模块的另一种替代方法,特别是对于紧密链接在一起的repos(你不能修改另一个而不必修改另一个)是考虑子树合并:参见“How do you merge two git repositories?”。
这样,即使您可以回到子树初始回购,您也只管理一个回购。
您可能需要特别注意:
答案 1 :(得分:0)
一种选择是将存储库添加为submodules。它们在技术上仍然是单独的存储库,但可以在父存储库中进行管理。