如何将repo镜像同步到新的上游repo

时间:2011-08-30 18:20:34

标签: android git android-manifest repository mirror

我有一个最初创建镜像服务器的repo镜像服务器(myrepo) 与远程同步(repoA)。也就是说,我使用了类似下面的内容来创建它。

cd myrepo
repo init -u git://repoA-server/manifest.git --mirror
repo sync

...然后我修改了清单文件的提取行以使用myrepo服务器 所以用户可以从myrepo镜像克隆

所以现在repoA已经消失,不再存在了。它已被新的取代 repoB服务器在不同的URL上修改了一些分支并使用了一个 这些分支的新清单文件。

如何使用这个新的repoB重新同步我的myrepo镜像?我不想被吹走 我的myrepo,只是创建一个新的镜子。我想保留它的历史和公正 更新现在从repoB跟踪的一些分支,并使用新的清单 文件(我将再次修改以从myrepo获取项目)。

我不知道怎么做这个?我想知道我是否可以简单地制作一些 改变myrepo,然后运行'repo sync'让它与新镜像同步 (即为更新分支执行获取/合并)?或者我必须克隆myrepo然后 做一些事情,比如将repoB添加为远程,创建跟踪分支,自己获取/合并, 并试图把它推到myrepo?

1 个答案:

答案 0 :(得分:1)

继续并更改配置文件中的urls / paths:

.git/config

这将是最快的方式。虽然您可以使用命令解决每个分支设置。

此外,请注意,如果您要同步,则不会丢失任何历史记录。你会丢失你的reflog和rr-cache等等。

希望这会有所帮助。

亚当