同步两个git远程存储库

时间:2015-11-04 16:59:01

标签: git gitlab

一个存储库位于网络共享上,另一个存储库位于GitLab中。问题是托管GitLab实例的服务器看不到网络共享。 有些人推送到GitLab,有些人推送到网络共享,有些人推送一些东西,一些推送到另一个。

保持两个回收更新是非常困难的。

我偶尔会带上dev分支的工作副本(这是大多数提交完成的地方),与GitLab同步,将它放在tumb驱动器上并将其复制到可以看到共享的机器上。然后我会用网络共享远程替换它跟踪的GitLab遥控器并同步,然后将其取回并与gitlab同步。

我遇到了问题(索引错误等),所以现在我将gitlab版本rsync到我的工作目录,然后推送到网络共享。 这也没有像预期的那样顺利。机器上的时区是不同的,似乎正在绊倒rsync。

什么是正确的方法(除了摆脱其中一个遥控器)这样做?

1 个答案:

答案 0 :(得分:0)

正确的方法是首先没有两个遥控器。由于这似乎不是一个选项,正确的方法是在本地计算机上同步它们,该计算机可以看到两个存储库并将同步状态推送到两个存储库:

git pull share branch
git push gitlab branch

为了更加有效,您可能有兴趣从遥控器中取出并比较不同的遥控器以更轻松地合并状态