0

我一直在 git 存储库中开发一个项目(我们称之为Repo A)。然而,由于我发现自己在摆弄自己的构建配置上浪费了太多时间,我决定尝试使用众多样板/入门工具包项目之一(让我们称之为我选择Repo B的那个)。

现在,我的问题是,我将如何合并这两个存储库,以保留Repo A的所有历史记录,而不会失去以后从Repo B提取/合并更新的能力?

作为参考,在撰写本文时,存储库是: 存储库
Ahttps ://github.com/Braden1996/tron.io/commit/33ccf5335b0b693abeaf612aa65a5658dcfe1459 存储库
Bhttps ://github.com/ctrlplusb/react-universally

4

1 回答 1

0

好的,所以我设法解决了这个问题。
为了将来参考,这里是如何:

  1. Repo B作为远程添加到Repo A
    git remote add repo-b repo-b.git
  2. 从我们的新遥控器中提取文件:
    git pull repo-b master --allow-unrelated-histories
  3. 解决合并冲突:
    git mergetool
  4. 重置HEAD - 以防止获取Repo B的完整历史记录:
    git reset HEAD
  5. 添加要为下一次提交暂存的所有更改:
    git add *
  6. 提交更改:
    git commit -m "Pull repo-b into our repo-a"
  7. 推送分支:
    git push

要获取未来的更新,请从步骤 2 开始该过程。

于 2017-03-02T20:52:11.317 回答