致命:添加 git remote 后拒绝合并不相关的历史记录

Posted

技术标签:

【中文标题】致命:添加 git remote 后拒绝合并不相关的历史记录【英文标题】:fatal: refusing to merge unrelated histories after adding git remote 【发布时间】:2018-10-11 04:06:54 【问题描述】:

我已将远程存储库添加到我正在使用的文件夹中:

git remote add origin https://github.com/<username>/<repo>.git

如果我输入:

git pull origin master

我明白了:

From https://github.com/<username>/<repo>
    * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

我也试过了:

$ git pull origin master --allow-unrelated-histories

但我明白了:

From https://github.com/...
    * branch            master     -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
    <files>
Please commit your changes or stash them before you merge.
Aborting

【问题讨论】:

您是否正在启动新的存储库? 关于第二个错误:***.com/questions/35450049/… 技术上是的,因为它没有找到我正在工作的存储库。所以我输入了这个:``` git remote add origin github.co/username/xxxxx.git ``` What does "would be overwritten by merge" mean?的可能重复 git pull origin master --allow-unrelated-histories 。见这里***.com/questions/37937984/… 【参考方案1】:

您需要先resetcommit 进行更改:

git reset --hard

或:

git commit -m "saving changes..."

那么你可以这样做:

git pull origin master --allow-unrelated-histories

【讨论】:

我遇到了同样的问题,下面的命令解决了。 git pull origin master --allow-unrelated-histories 我创建了一个 github 存储库(提交了一个默认文件),然后我创建了一个本地存储库。因此,repos(远程和本地)独立启动并具有不同的内容。这就是为什么 --allow-unrelated-histories 是必要的。恕我直言,这个问题必须关闭。 我有一个烦人的fatal: refusing to merge unrelated histories

以上是关于致命:添加 git remote 后拒绝合并不相关的历史记录的主要内容,如果未能解决你的问题,请参考以下文章

text 致命的:拒绝合并不相关的历史

将项目上传到github时如何解决“拒绝合并不相关的历史”?

Git 拒绝合并不相关的历史。啥是“无关历史”?

Git拒绝合并不相关的历史。什么是“无关的历史”?

突然运行 git remote update 返回致命:无法分叉

在两个 git 存储库之间合并? [复制]