同步两个连接到两个远程服务器的本地git repos

时间:2018-05-02 15:57:27

标签: git bitbucket

我的情况是这样的:

我有一个远程服务器,remote1,我已经将git repo克隆到我的PC上,local1。

我有第二台远程服务器remote2,我已经将git repo克隆到我的PC上,local2。

N.B。这些都应该是与remote1将要退役并用remote2替换的相同项目。

我将文件从local1复制到local2。只是没有任何git命令的cp命令。

然后我在local2上做了一个git add,在local2上做了git commit和git push。

现在,remote2是remote1的克隆,local1和local2

也是如此

我在公司环境中工作,几周后我又回到这项工作。 Remote1已经推出了一些新的分支和提交。没问题。我对local1做了一个git pull,它是最新的。现在我想将相同的更改从local1传播到local2。现在cp没有那么有用,因为它会失去分支/历史信息。如何让local2与loca11同步?一旦local2与local1同步(与remote1相同),我想推送到remote2。 与此同时,remote2或local2没有任何变化。

结束目标:remote1,local1,local2,remote2都是同步的,并且完全相同,并反映了remote1的当前状态。

从local1到local2的转变是我需要帮助的。

由于 -SM

1 个答案:

答案 0 :(得分:0)

在考虑了您的要求后,我相信您需要的是 Git fork

Fork用于将云源代码管理系统(如github / bitbucket)上的现有存储库克隆(复制)到另一个云源代码管理系统。在simllp术语中,用于将存储库克隆到云/远程数据库。 它将复制所有分支历史记录以及文件。

在新遥控器上分配您的回购后,您始终可以将更改提取到该回购的本地副本。