环境
系统:win10
git version 2.9.0.windows.1
创建一个新的分支,很久没用了。要重新启用,拉取最新分支的代码,结果报错:refusing to merge unrelated histories
fatal: refusing to merge unrelated histories
解决
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
查阅了一下资料,发现可以在pull命令后紧接着使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。
命令:
$git pull origin release --allow-unrelated-histories
以上是将远程仓库的文件拉取到本地仓库了。
然后是推进到远程仓库了,直接push就行了。
但是有报错,说一个文件冲突了。
于是,用最快最简洁的方法,找到那个文件,右键,
点击TortoiseGit>解决冲突,然后再重新拉取,提交,推进。完美解决!