我们有两个 C# 项目……一个 Common 项目和一个 WEB UI 项目。它们都位于不同的存储库中。
公共项目引用了 UI 项目,当我们工作时,我们总是在公共项目中工作,甚至在其中对 UI 项目进行更改。
问题是,当我们拉取时,我们总是不得不从两个独立的项目中拉取,这可能会在本地构建开始失败时引起一些混乱,因为有人忘记从另一个存储库中拉取。
我们已经尝试过 Submodules 和 Subtree 合并策略。我们使用 Common 项目作为我们的主项目(我现在将其称为父项目)和 UI 项目作为子项目(我现在将其称为子项目)。然后我们只是将引用从 Parent 更改为 Child 以指向包含子树/子模块的子目录。不幸的是,当我们对子项目进行更改时,在执行 Commit 和 Push 时,使用上述两种策略中的任何一种都不会将它们推送回父项目。似乎 Subtree 和 Submodules 所做的唯一事情就是在您从父远程存储库中拉取时自动拉入本地子 UI 存储库。
有没有办法做到这一点,所以当我们从父母那里推送时,它也会从孩子那里推送变化?