首页 > 解决方案 > 需要帮助合并断开连接的 git 存储库

问题描述

我正在尝试将两个存储库合并为一个。

很久以前,我有一个非常慢的 repo,我没有对其进行维护,而是将 .git 文件夹移动到备份中,然后执行了一个新的 git init 以重新开始。现在,如果可能的话,我想撤消它。新仓库的第一次提交与旧仓库的最后一次提交不匹配。在新的初始提交中更改了相当多的文件。

我在想我需要将新的 repo 设置为旧 repo 的远程,然后将新的第一个 init 重新设置到旧的 repo master 上?我对 git 很陌生,没有任何合并经验。

先感谢您。

标签: 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

这似乎运作良好。


推荐阅读