【问题标题】:Moving repository from one isolated network to another将存储库从一个隔离网络移动到另一个网络
【发布时间】: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 &lt;URL to NEW repo location&gt;。还是“新位置”与~/project.git 不在同一个文件系统中?

标签: git git-merge


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多