FAQ:Git

来自Wikioe
跳到导航 跳到搜索


fatal:refusing to merge unrelated histories.

描述

在本地新建仓库(并非从服务器pull),修改本地内容之后,需要上传到服务器仓库,出现fatal:refusing to merge unrelated histories.,而被拒绝上传;
若此时从服务器pull代码到本地分支,亦出现:fatal:refusing to merge unrelated histories.

分析

远程仓库分支与本地分支没有共同commit,git 会判定这两个仓库可能不是同一个,push(或pull)代码意味着需要合并两个不同的开始提交的仓库,所以出现此信息以防止误传。

解决

  • 允许不相关历史合并:在命令后添加“--allow-unrelated-histories”(如:git pull origin master --allow-unrelated-histories);
  • pull远程仓库到本地,再对本地仓库进行修改,可以确保是同一仓库的合并操作;
  • (排查并合并冲突);