我们正在设置git,其中有几个私人回购供内部使用,所有这些都有助于单个外部产品(例如pc repo,plastic repo,technical docs repo等)。它们属于同一个组或名称空间(我们使用的是Gitlab),并且正在进行的工作分支。
我们希望有另一个单一的回购,在发布时,所有这些其他回购将进入,以便客户可以访问此单个回购以查看产品的版本。也就是说,这个回购将包含塑料,PCB,文档等共同构成的共同作用。
我曾经以为我可以通过简单地设置内部回购来做到这一点,只需将外部仓库放入外部仓库即可。至于将内容混合在一起并发布一个版本,这确实有效,但它还拖累了我们不希望客户看到的所有内部回购的历史。 git / Gitlab中是否有这样的工作流程或功能可以让我实现这样的目标?
基本上我想允许内部和外部之间的链接允许通过来自不同内部存储库的提取来管理对客户的发布,并推送到单个外部存储库,以便发布管理器可以轻松完成工作。但我不希望客户看到我们所有的内部变化和IP等。
也许我在想这个错误的方法?
像这三个回购的东西,其中开发历史没有穿过蓝色虚线,而J和L是客户可以使用的版本: