Git在两个遥控器之间同步

时间:2016-01-04 14:27:42

标签: git

我正在使用基础架构:

Infrastructure

我的笔记本电脑,工作站B和服务器B都在我的工作中。现在允许在家工作,我希望能够在工作站A上工作。

我的笔记本电脑是唯一可以同时连接到两台服务器的设备,因为我在家里设置了VPN。

在当前项目中,我们在一个存储库中使用大量子模块进行工作。

我的问题是,如何使用笔记本电脑同步服务器A和B之间的数据,以便我可以随时在Workstation A上工作?

由于我主要使用的是Workstation B,而不是我的笔记本电脑,我倾向于忘记将更改提取到我的笔记本电脑上。因此,我在想是否有可能让我的笔记本电脑有两个遥控器,服务器A和B,并且在我的工作站上使用我的笔记本电脑作为遥控器。但是,由于我的笔记本电脑需要工作副本而不是裸存储库,因此git会抱怨给定位置不是工作副本。

1 个答案:

答案 0 :(得分:0)

git存储库的每个副本都是完整克隆,可以有多个遥控器。通常,您只需将服务器中的(个人存储,而不是裸存)复制到所需的计算机上,然后使用推拉来更新每台服务器上的分支。

从而将工作站B的代码提供给工作站A

  • 在Workstation B上对您的分支进行更改,比如master,提交它 并将其推送到远程服务器B

  • 在笔记本电脑上克隆来自服务器B的回购(或将其作为远程添加到服务器B) 现有的一个)然后结帐主人并从遥控器拉 服务器B.笔记本电脑上的主服务器现在与服务器B和服务器相同 工作站B

  • 在笔记本电脑上将服务器A添加为远程服务器并将其推送到服务器的远程服务器 A.现在,服务器A也具有相同的主分支指针

  • 在服务器A上从服务器A克隆。

现在所有地方都有一个指向同一提交的主分支。您可以以相同的方式向后工作,或者如果您愿意,可以同步多个分支。关键是要在笔记本电脑上安装2个遥控器并推拉两个遥控器。