【发布时间】:2019-08-05 20:43:57
【问题描述】:
我在内部专用网络上有一个 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 选项被阻止。我已经尝试克隆新的 repo 并运行它:
git pull ~/project.git master
但是由于不相关的历史,这让我犯了一个错误,并且没有复制历史。如何将镜像 Git 存储库的内容(多个分支的所有历史记录)合并到一个新的存储库中?谢谢!
【问题讨论】:
-
只需克隆它,忽略带有自述文件的其他新存储库。
git clone ~/project.git <URL to NEW repo location>。还是“新位置”与~/project.git不在同一个文件系统中?