我有一个 repo 镜像服务器 (myrepo),它最初是为了与远程 (repoA) 镜像和同步而创建的。也就是说,我使用了类似下面的东西来创建它。
cd myrepo
repo init -u git://repoA-server/manifest.git --mirror
repo sync
...然后我修改了清单文件的 fetch 行以使用 myrepo 服务器,以便用户可以从 myrepo 镜像克隆
所以现在 repoA 已经不复存在了。它已被不同 URL 上的新 repoB 服务器替换,该服务器修改了一些分支并为这些分支使用了新的清单文件。
如何将 myrepo 镜像与这个新的 repoB 重新同步?我不想吹走我的 myrepo 而只是创建一个新镜像。我想保留它的历史,只是更新一些分支以现在从 repoB 跟踪,并使用新的清单文件(我将再次修改它以从 myrepo 获取项目)。
我不知道该怎么做?我想知道我是否可以简单地在 myrepo 中进行一些更改,然后运行“repo sync”以使其与新镜像同步(即为更新分支进行获取/合并)?还是我必须克隆 myrepo,然后执行一些操作,例如将 repoB 添加为远程,创建跟踪分支,获取/合并自己,然后尝试将其推送到 myrepo?