将存储库从一个隔离的网络移至另一个

时间:2019-08-05 20:43:57

标签: git git-merge

我在内部专用网络上有一个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

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

git pull ~/project.git master

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

1 个答案:

答案 0 :(得分:2)

  

两个网络没有相互连接。

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