git - 将存储库从一个隔离网络移动到另一个网络
问题描述
我在内部专用网络上有一个 Git 存储库,我想移动到另一个内部专用网络。这两个网络没有相互连接。我使用以下方法创建了源存储库的镜像:
git clone --mirror <URL to my OLD repo location>
我将克隆的文件传输到目标网络,它们存储在 ~/project.git 目录中。在目标网络上,我有一个新的存储库,它只填充了一个 README 文件。
我看到了 一个类似的问题,它推荐了这个:
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 bundle
: 您可以复制一个文件,然后从第二个网络上的一个新的空本地存储库中提取该文件。
推荐阅读
- docker - 如何使用机器人框架 docker 映像在 Jenkinsfile 中启动机器人框架测试?
- javascript - 将对象转换为数组 reactjs 和 ramda
- microsoft-cognitive - Microsoft Azure Bing 新闻搜索 API 错误,带有查询参数“2018-08-14..2018-09-15”的新鲜度
- java - JavaFX 窗口在内部细化期间没有响应
- android - 如何在 React Native 应用程序中托管可以响应 GET/POST 请求的 Web 服务器?
- logging - 如何排除 IBM Websphere 的日志记录警告消息?
- ionic3 - 将对象数组作为虚拟数据时,Ionic VirtualScroll 显示空列表
- java - 如何将超过 5 个项目添加到底部导航栏?
- python - 熊猫数据框索引 KeyError:“发布日期”
- java - 我的 .txt 文件使用什么路径来让 FileReader 读取它?