GIT报错之 refusing to merge unrelated histories

Git报错之 refusing to merge unrelated histories

  • 问题
  • 原因
  • 解决办法

问题

第一次在本地连接远程仓库地址的时候,本地代码与远程仓库代码不一致。导致无法进行pull 报错refusing to merge unrelated histories。

  1. 在github建立远程仓库并创建一个REMDE.md 文件;
    GIT报错之 refusing to merge unrelated histories_第1张图片

  2. 使用git remote 命令将本地项目与远程仓库关联,git remote add 仓库名称 远程仓库地址

  3. 使用git add 和git commit -m “初始化项目” 文件夹 将本地项目添加并提交到本地仓库中。

  4. 使用git pull 远程地址 分支名 。问题来了
    执行出错
    fatal: refusing to merge unrelated histories

原因

出现此情况是因为两个仓库的代码不一致,导致无法进行拉取合并。

解决办法

可以采用git pull 远程仓库 分支 --allow-unrelated-histories 采用此命令将两个仓库的历史数据进行合并,相当于整体同步一次。
GIT报错之 refusing to merge unrelated histories_第2张图片

拉取并合并成功以后,就能顺利将代码进行push到远程仓库中。
git push 远程地址 分支名(默认采用当前分支)

git push 远程地址 本地分支名:远程分支名
注:远程地址可以更改为远程地址名称。

GIT报错之 refusing to merge unrelated histories_第3张图片


  • 在本次代码中我们使用的git pull 命令,该命令是 git fetch 和 git merge 两个命令的合并。

你可能感兴趣的:(Git)