git - 需要帮助合并断开连接的 git 存储库
问题描述
我正在尝试将两个存储库合并为一个。
很久以前,我有一个非常慢的 repo,我没有对其进行维护,而是将 .git 文件夹移动到备份中,然后执行了一个新的 git init 以重新开始。现在,如果可能的话,我想撤消它。新仓库的第一次提交与旧仓库的最后一次提交不匹配。在新的初始提交中更改了相当多的文件。
我在想我需要将新的 repo 设置为旧 repo 的远程,然后将新的第一个 init 重新设置到旧的 repo master 上?我对 git 很陌生,没有任何合并经验。
先感谢您。
解决方案
谢谢马克·阿德斯伯格。这是我根据您的建议所做的:
- 我在原始仓库中。
- 我跑去
git remote add repo-b <path to repo>
将较新的仓库添加为遥控器。 - 我跑去
git fetch repo-b
拿那些参考资料。 - 然后我跑了
git replace --graft <repo-b init id> <original repo last commit id>
- 然后我跑了
git pull repo-b
这似乎运作良好。
推荐阅读
- rgb - PCL 区域随着 LAB 颜色空间的增长而增长?
- sql-server - 更新 Windows 后出现 SqlClient 错误 - “传入的表格数据流 (TDS) 远程过程调用 > (RPC) 协议流不正确”
- c++ - 复制对象数组
- xml - 父项下特定标记的 XPath
- ruby-on-rails - 尝试在 RoR 应用程序中实现 simple_calendar 时出现 NoMethodError
- ios - 程序化 UITableView 单元格中出现不同宽度的图像
- typescript - 如何在本地项目中为 javascript 库创建类型定义?
- python - 尝试为 RNN 重用权重时出错
- css - 字体大小在移动 Safari 上的 DIV 中出现大于相同大小的数字
- html - 打开标志性引导程序不起作用