我有一个最初创建镜像服务器的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?
答案 0 :(得分:1)
继续并更改配置文件中的urls / paths:
.git/config
这将是最快的方式。虽然您可以使用命令解决每个分支设置。
此外,请注意,如果您要同步,则不会丢失任何历史记录。你会丢失你的reflog和rr-cache等等。
希望这会有所帮助。
亚当