我有一个仓库镜像服务器(myrepo),最初是为了镜像而创建的
与远程同步(repoA)。也就是说,我使用类似以下的内容来创建它。
cd myrepo
repo init -u git://repoA-server/manifest.git --mirror
repo sync
...然后我修改了清单文件的获取行以使用 myrepo 服务器
这样用户就可以从 myrepo 镜像进行克隆
所以现在repoA已经消失并且不再存在了。它已被替换为新的
repoB 服务器位于不同的 URL,它修改了一些分支并使用
这些分支的新清单文件。
如何将我的 myrepo 镜像与这个新的 repoB 重新同步?我不想被吹走
我的 myrepo 并创建一个新镜像。我想保留它的历史,只是
更新一些分支现在从 repoB 进行跟踪,并使用新的清单
文件(我将再次修改该文件以从 myrepo 获取项目)。
我不知道该怎么做?我想知道我是否可以简单地做一些
更改 myrepo ,然后运行“reposync”以使其与新镜像同步
(即为更新分支执行获取/合并)?或者我必须克隆 myrepo 那么
做一些事情,比如添加 repoB 作为远程,创建跟踪分支,自己获取/合并,
并尝试将其推送到 myrepo?
继续更改配置文件中的网址/路径:
.git/config
那将是最快的方法。尽管您可以使用命令来处理每个分支设置。
另请注意,如果它们同步,则重新克隆不会丢失任何历史记录。你会失去你的 reflog 和 rr-cache 等。
希望这可以帮助。
Adam
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)