FAQ:Git
跳到导航
跳到搜索
描述
在本地新建仓库(并非从服务器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远程仓库到本地,再对本地仓库进行修改,可以确保是同一仓库的合并操作;
- (排查并合并冲突);