3级git仓库(本地-组织-远程)的可能性以及如何设置?

vojdkbi0  于 2023-03-16  发布在  Git
关注(0)|答案(1)|浏览(136)

我们为客户端开发代码,并且在gitlab上有自己的git仓库,所以我们的开发人员会在本地机器上开发代码,然后推送到远程的git仓库,也就是我们的gitlab。
从那里开始,我们启动自己的内部管道,创建容器,运行测试,构建开发/测试环境,等等。
当一个特性(或一组特性)完成后,我们希望通过一次提交将其从gitlab推送到客户端的git服务器,客户端自己的开发人员也在客户端的仓库上进行开发,因此我们也需要能够将这些更改从客户端的仓库拉到我们的gitlab仓库,然后再拉到开发人员的本地仓库。
目前,我们跟踪客户端系统中的最新拉入和我们自己系统中的客户端服务器的最新推入,并为两者创建补丁文件,我们以两种方式应用。不用说,这不是非常理想的,并会带来很多麻烦。
我们怎样才能使这样一个装置流线化呢?
我看到一些关于git/upstreams的帖子,但不确定这是否是正确的方法。

kqlmhetl

kqlmhetl1#

您可以创建连接到两个远程服务器的本地存储库,并手动/半手动地管理更新。

git clone https://git.local/repo.git
git add git remote add customer https://git.customer.com/repo.git
git pull
git pull customer master
# handle merge issues if any
git push customer master
git push master

如果可以合理地确定冲突不会发生,您甚至可以完全自动化此过程并将其放入您的管道中。

相关问题