“FAQ:Git”的版本间差异

来自Wikioe
跳到导航 跳到搜索
(建立内容为“category:Git == fatal:refusing to merge unrelated histories. == 原因:操作的远程分支和本地分支没有取得关系,操作被拒绝。 解决…”的新页面)
 
 
第2行: 第2行:


== fatal:refusing to merge unrelated histories. ==
== fatal:refusing to merge unrelated histories. ==
原因:操作的远程分支和本地分支没有取得关系,操作被拒绝。
=== 描述 ===
解决:
在本地新建仓库(并非从服务器pull),修改本地内容之后,需要上传到服务器仓库,出现<syntaxhighlight lang="xml" inline>fatal:refusing to merge unrelated histories.</syntaxhighlight>,而被拒绝上传;<br/>
# 在命令后添加“'''<code>--allow-unrelated-histories</code>'''
若此时从服务器pull代码到本地分支,亦出现:<syntaxhighlight lang="xml" inline>fatal:refusing to merge unrelated histories.</syntaxhighlight>
# 或:从远程拉取对应分支再重新进行修改等操作
=== 分析 ===
远程仓库分支与本地分支没有共同commit,git 会判定这两个仓库可能不是同一个,push(或pull)代码意味着需要合并两个不同的开始提交的仓库,所以出现此信息以防止误传。
=== 解决 ===
* 允许不相关历史合并:在命令后添加“'''<code>--allow-unrelated-histories</code>'''”(如:<code>git pull origin master --allow-unrelated-histories</code>);
* 先'''pull'''远程仓库到本地,再对本地仓库进行修改,可以确保是同一仓库的合并操作;
* (排查并合并冲突);

2020年9月19日 (六) 22:05的最新版本


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远程仓库到本地,再对本地仓库进行修改,可以确保是同一仓库的合并操作;
  • (排查并合并冲突);