我有一个由第三方公司开发的网站。它在Git下,但是回购在他们自己的服务器上,我无法访问。我本人和这家公司都希望在其中包含站点代码,并且双方都希望能够提交或推出更改。
因此,我的想法是在服务器上的某个地方创建一个中间Git存储库。我的更改将提交给此存储库,而第三方公司将提交给该存储库,并在需要时将更改推送到其服务器。另外,如果需要进行任何更改,可以先将其推送到我的中间存储库,然后再发布到现场,以实现此目的。
两个问题:
答案 0 :(得分:0)
Kinda,使用git时,您可以有多个远程服务器将其推送到origin旁边,这是默认远程仓库的名称。因此,公司将推送至通用存储库,并使其自己的私人存储库保持同步,同时您还将使用通用存储库。确保经常提取和拉出以避免合并冲突。
答案 1 :(得分:0)
该解决方案很有意义:定义一个您都可以访问的公共参照(这里是一个Git仓库)。
请注意,即使您没有任何方法来访问公共存储库,您仍然可以通过 git bundle (将存储库压缩为一个文件)来交换提交,您可以从中提取
但是在这种情况下,最好在专用分支中推送新的提交:您推送到companyA
分支,他们将其提交推送到companyB
分支。
一旦您从该公共存储库中获取信息,就可以将origin/companyB
调和(合并)到您自己的分支,进行新的提交,然后在companyA
分支上进行回退。
这样,您可以在本地解决任何冲突,并且可以随时进行无故障推送,从而允许并发工作。