将存储库从一个隔离网络移动到另一个网络

Moving repository from one isolated network to another

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

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

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

我看到 one similar question 推荐了这个:

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

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

git pull ~/project.git master

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

The two networks are not connected to each other.

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