我的情况是这样的:
我有一个远程服务器,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
答案 0 :(得分:0)
在考虑了您的要求后,我相信您需要的是 Git fork 。
Fork用于将云源代码管理系统(如github / bitbucket)上的现有存储库克隆(复制)到另一个云源代码管理系统。在simllp术语中,用于将存储库克隆到云/远程数据库。 它将复制所有分支历史记录以及文件。
在新遥控器上分配您的回购后,您始终可以将更改提取到该回购的本地副本。