我们为客户开发代码,并在gitlab上拥有自己的git存储库。因此,我们的开发人员将在本地机器上开发代码,然后推送到远程git存储库,即我们的gitlab。
从那里开始,我们构建自己的内部管道,创建容器,运行测试,构建开发/测试环境等。
当一个功能(或一组功能)完成时,我们希望将其从gitlab推送到客户端的git服务器,作为一次提交。客户自己的开发人员也在客户的存储库上进行开发,因此我们还需要能够将这些更改从客户回购撤回到我们的gitlab回购,然后再撤回到我们开发人员的本地回购。
目前,我们在自己的系统中跟踪我们在客户端系统中的最新拉取和对客户端服务器的最新推送,并为这两种方式创建补丁文件。不用说,这不是很理想,而且会让人头疼。
我们怎么能流式传输这样的设置?
我看到了一些关于git/upstreams的帖子,但不确定是否是这样。