创建其他中间Git回购

时间:2019-04-02 04:36:42

标签: git

我有一个由第三方公司开发的网站。它在Git下,但是回购在他们自己的服务器上,我无法访问。我本人和这家公司都希望在其中包含站点代码,并且双方都希望能够提交或推出更改。

因此,我的想法是在服务器上的某个地方创建一个中间Git存储库。我的更改将提交给此存储库,而第三方公司将提交给该存储库,并在需要时将更改推送到其服务器。另外,如果需要进行任何更改,可以先将其推送到我的中间存储库,然后再发布到现场,以实现此目的。

两个问题:

  1. 我提出的建议有意义吗?如果没有,还有更好的方法吗?
  2. 如果确实可行,如何添加中间存储库?

2 个答案:

答案 0 :(得分:0)

Kinda,使用git时,您可以有多个远程服务器将其推送到origin旁边,这是默认远程仓库的名称。因此,公司将推送至通用存储库,并使其自己的私人存储库保持同步,同时您还将使用通用存储库。确保经常提取和拉出以避免合并冲突。

答案 1 :(得分:0)

该解决方案很有意义:定义一个您都可以访问的公共参照(这里是一个Git仓库)。
请注意,即使您没有任何方法来访问公共存储库,您仍然可以通过 git bundle (将存储库压缩为一个文件)来交换提交,您可以从中提取

但是在这种情况下,最好在专用分支中推送新的提交:您推送到companyA分支,他们将其提交推送到companyB分支。

一旦您从该公共存储库中获取信息,就可以将origin/companyB调和(合并)到您自己的分支,进行新的提交,然后在companyA分支上进行回退。

这样,您可以在本地解决任何冲突,并且可以随时进行无故障推送,从而允许并发工作。