如何将存储库中所做的更改推送到另一个存储库

How to push changes made in a repository to another one

所以我有一个存储库 A。我想将所做的所有更改(和历史记录)推送到另一个存储库 B。 所以,这就是我所做的:

  1. git clone [A URL]

  2. cd A // now i'm in the A directory (just to be clear)

  3. git remote add TeamRepo [B URL] // adds the B repository as a remote

  4. git push TeamRepo master // tries to push the changes to B repository

在最后一个命令之后,我有这个错误:fatal: refusing to merge unrelated histories 谁能帮我这个?我找到了一些相关的文章,但他们根本没有帮助我

“致命:拒绝合并不相关的历史记录”Git 错误发生在合并两个不相关的项目时(即,不知道彼此存在且具有不匹配的提交历史记录的项目)。

您已经创建了一个新的存储库 (TeamRepo),向其中添加了一些提交,现在您正尝试从一个已经有自己的一些提交的远程存储库中 pull/push。 Git 在这种情况下也会抛出错误,因为它不知道这两个项目是如何相关的。

解法: 您可以使用 --allow-unrelated-histories 强制进行推送。 Documentation