“FAQ:Git”的版本间差异
跳到导航
跳到搜索
(建立内容为“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/> | |||
若此时从服务器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的最新版本
描述
在本地新建仓库(并非从服务器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远程仓库到本地,再对本地仓库进行修改,可以确保是同一仓库的合并操作;
- (排查并合并冲突);