所以我倾向于有一个最近克隆的回购协议,我需要在“非常接近”的网络上工作(经常在本地磁盘上)。还有一个“官方”服务器,我的工作流程真的希望成为原始服务器,但它通常很慢(或者是因为它超载,或者在远程网络上,或者两者都有)。将克隆从一个repo&set origin克隆到另一个是否“安全”?
(这个本地回购是官方服务器的一个克隆,可能会过去一两周过时,但回购非常大,从历史VCS导入的历史大约有十年,所以本地克隆从远程取回要快得多)
如果我git clone -o local /path/to/repo
然后git remote add -f origin URI-for-offical-repo
我最终会得到同样的东西(*)git clone URI-for-offical-repo
会给我?
我特别警惕任何微妙的差异,可能会使我的回购推动不同。另外,如果我开始使用这种加速克隆的方法,那么可以使用这种方法制作“本地”回购,也许可以用于多代。
(*)相同加上额外的远程名称“local”,以及任何没有从本地推送到官方服务器的东西。
新的来源永远不会完全空白,而本地回购总是一个较旧的“新”来源克隆(我更新了问题以反映这一点)。我不会做“git push --mirror”,只有“git push”和“git push origin CURRENT-BRANCH” – Stripes