我在内部专用网络上有一个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存储库(多个分支的所有历史记录)的内容合并到新存储库中?谢谢!