单个git存储库,来自双git存储库?

时间:2013-12-27 17:56:30

标签: git module

我有两个构成单个项目的模块:一个模块中包含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...

2 个答案:

答案 0 :(得分:1)

子模块的另一种替代方法,特别是对于紧密链接在一起的repos(你不能修改另一个而不必修改另一个)是考虑子树合并:参见“How do you merge two git repositories?”。

这样,即使您可以回到子树初始回购,您也只管理一个回购。

您可能需要特别注意:

答案 1 :(得分:0)

一种选择是将存储库添加为submodules。它们在技术上仍然是单独的存储库,但可以在父存储库中进行管理。