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

ram*_*b01 14 git github

我已经在我正在使用的文件夹中添加了一个远程存储库:

git remote add origin https://github.com/<username>/<repo>.git
Run Code Online (Sandbox Code Playgroud)

但是当我打字的时候

git pull origin master
Run Code Online (Sandbox Code Playgroud)

来自https://github.co/username/xxxxx

*分支主控 - > FETCH_HEAD

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

当我打字的时候

From https://github.com/<username>/<repo>
    * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories
Run Code Online (Sandbox Code Playgroud)

Fer*_*osa 47

您需要首先进行更改resetcommit更改:

git reset --hard
Run Code Online (Sandbox Code Playgroud)

要么:

git commit -m "saving changes..."
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

git pull origin master --allow-unrelated-histories
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题,下面的命令解决了它。`git pull origin master --allow-unrelated-histories`我创建了一个github仓库(提交了一个默认文件),然后我创建了一个本地仓库。因此,存储库(远程和本地)是独立启动的,具有不同的内容。这就是为什么--allow-unrelated-histories是必要的。恕我直言,这个问题必须解决。 (2认同)