gpt4 book ai didi

Git 在两个远程之间同步

转载 作者:太空狗 更新时间:2023-10-29 13:45:12 25 4
gpt4 key购买 nike

我正在使用如下基础架构:

Infrastructure

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

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

在当前项目中,我们在一个包含一大堆子模块的存储库中工作。

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

由于我主要在工作站 B 上工作,而不是我的笔记本电脑,所以我往往会忘记对我的笔记本电脑进行更改。因此,我在想是否可以让我的笔记本电脑有两个 Remote ,服务器 A 和 B,并在我的工作站上使用我的笔记本电脑作为 Remote 。但是,由于我的笔记本电脑需要工作副本而不是裸存储库,因此 git 会提示给定位置不是工作副本。

最佳答案

git 存储库的每个副本都是一个完整的克隆,并且可以有多个远程。通常,您只需从服务器克隆(个人存储库,而不是裸机)到您想要的机器上,然后使用推送和 pull 来更新每台服务器上的分支。

所以要从工作站B获取代码到工作站A

  • 在工作站 B 上对您的分支进行更改,说 master,提交它并推送到远程Server B

  • 在笔记本电脑上从服务器 B 克隆 repo(或将其作为远程添加到现有的)然后 checkout 大师并从远程 pull 服务器 B. 笔记本电脑上的 Master 现在与服务器 B 相同,并且工作站B

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

  • 在工作站 A 上从服务器 A 克隆。

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

关于Git 在两个远程之间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34593352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com