Git`-allow-unrelated-histories`

如何将两个独立的不相关的Git存储库合并为一个具有单个历史时间线的存储库。

只需为此添加一个快速注释…

我有一个最初作为自己的项目开始的项目,但是最终需要进入一个已经存在的项目,所以我认为可以使用git remote add origin将它添加到现有项目的新分支中,然后将更改推送到那么世界的起源就很好。

直到我尝试比较分支机构…

没有什么可比较的 ? 尽管存在误导,但提交历史不同。

您如何解决这个问题,Google的第一个结果是细节有些稀疏,但后来我发现这很有帮助。

我需要合并不同的分支,现在默认情况下在git中将其禁用,但可以使用--allow-unrelated-histories标志启用。

  git merge origin use-ts-bot --allow-unrelated-histories 

可以理解的是,这与我想与原点合并的分支产生了一些冲突。

 自动合并package.json 
CONFLICT(add / add):合并package.json中的冲突
自动合并package-lock.json
冲突(添加/添加):在package-lock.json中合并冲突
自动合并README.md
冲突(添加/添加):在README.md中合并冲突
自动合并.gitignore
冲突(添加/添加):合并.gitignore中的冲突
自动合并失败; 解决冲突,然后提交结果。

为了解决这个问题,我只是从我的GitHub帐户中获取了最新版本的use-ts-bot分支,然后使用它代替了origin冲突,因为我正在从事的工作最终将取代master分支,因此只是将面食复制到我的VSCode中,然后重新提交更改文件。

! 我现在有一个分支机构,可以与主人进行比较,我有一天会为