首页 > 解决方案 > 将存储库从一个隔离网络移动到另一个网络

问题描述

我在内部专用网络上有一个 Git 存储库,我想移动到另一个内部专用网络。这两个网络没有相互连接。我使用以下方法创建了源存储库的镜像:

git clone --mirror <URL to my OLD repo location>

我将克隆的文件传输到目标网络,它们存储在 ~/project.git 目录中。在目标网络上,我有一个新的存储库,它只填充了一个 README 文件。

我看到了 一个类似的问题,它推荐了这个:

git remote set-url origin <URL to my NEW repo location>
git push -f origin

但是,根据 IT 策略会阻止 push -f 选项。我已经尝试克隆新的 repo 并运行它:

git pull ~/project.git master

但是由于不相关的历史,这让我犯了一个错误,并且没有复制历史。如何将镜像 Git 存储库的内容(多个分支的所有历史记录)合并到一个新的存储库中?谢谢!

标签: gitgit-merge

解决方案


这两个网络没有相互连接。

然后使用git bundle: 您可以复制一个文件,然后从第二个网络上的一个新的空本地存储库中提取该文件。


推荐阅读