在GitHub中创建新的repo后,将本地的仓库进行提交时发生了错误,于是寻找解决方法,解决问题的过程如下:有需要的小伙伴可以参考。
错误提示如下:
提示信息:大概意思是要在push之前pull一下,于是尝试pull,但是仍然报错:
提示信息:拒绝合并无关的历史。
原因:GitHub创建repo时,选择了add readme文件(如下图红色框所示),所以相当于直接在GitHub创建了一个git仓库,这与我们本地的仓库的提交历史不同,所以两个仓库不允许合并。
解决办法一:
在命令行添加如下命令。
git merge origin/master --allow-unrelated-histories
合并后的提示信息如下图所示
之后再经过pull和push就可以把本地提交到GitHub了!
解决办法二:
重新创建一个不添加readme file的GitHub仓库,并把本地的git仓库与原本绑定的远程仓库解绑,重新将本地git仓库与新建的远程仓库进行绑定,就可以直接进行push了。