git pull失败的例子

这里说经一个经常遇到的问题。

这么一个场景,刚刚建立git项目时,本地已经建立了项目,并添加到本地库。然后在远程github建立了一个仓库,并产生readme。这时pull会因为两个项目的history不能合并导致出错。如下:

1
2
3
4
5
6
7
8
9
10

11:34 Git Pull Failed
POST git-upload-pack (231 bytes)
warning: no common commits
remote: Enumerating objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
From https:
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
refusing to merge unrelated histories

这里的origin/master就是远程的master分支。

通过命令git pull origin master --allow-unrealted-histories可以忽略这个问题,强行合并