使用Subtree或Submodule通过一次Push推送到两个存储库

时间:2012-08-03 14:07:10

标签: git

我们有两个C#项目......一个Common项目和一个WEB UI项目。它们都在不同的存储库中。

Common Project引用了UI项目,当我们工作时,我们总是在公共项目中工作,甚至从内部对UI项目进行更改。

问题是,当我们拉动时,我们总是不得不从两个单独的项目中拉出来,当本地构建开始失败时会导致一些混乱,因为有人忘记从另一个存储库中提取。

我们尝试过Submodules和Subtree合并策略。我们使用Common项目作为我们的主项目(我现在将其称为父项目)和UI项目作为子项目(我现在将其称为子项目)。然后我们只是将引用从Parent更改为Child,指向包含子树/子模块的子目录。不幸的是,当我们对子项目进行更改时,在执行Commit和Push时,他们不会使用上面提到的两种策略中的任何一种来推回父项目。看起来Subtree和Submodules做的唯一事情就是从Parent远程存储库拉出时自动PULL进入本地子UI存储库。

有什么方法可以做到这一点当我们从父母那里推出时它也推动了孩子的变化?

1 个答案:

答案 0 :(得分:0)

看起来最好的方法就是在GIT中创建一个自定义命令,以便使用一个命令自动执行从两个存储库中提取的过程。