git merge合并时遇上refusing to merge unrelated histories的解决方案

如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题

如果还不能解决问题,就把本地的remote删除,重新git remote add添加远程仓库,再按上面的方法来,问题解决。

git checkout master #切换到要提交代码的分支
git pull origin master --allow-unrelated-histories #加上后面这个选项允许不相关历史提交
git push origin master #提交到远程分支

原文地址:https://www.cnblogs.com/kongtongshu/p/10995051.html

时间: 2024-10-09 02:17:54

git merge合并时遇上refusing to merge unrelated histories的解决方案的相关文章

安装Tomcat,配置环境变量时遇上的坑

在安装环境变量时,可能会遇上 The CATALINA_HOME environment variable is not defined correctlyThis environment variable is needed to run this program 这时候要在环境变量里配置好 CATALINA_HOME E:\apache-tomcat-7.0.99 就像这样, 好,再试一遍, 然鹅你会发现还是不行, 第一个点来了,更新完环境变量后,虽然不需要重启电脑,但是需要重启程序,因为你

Git在合并时遇到unrelated history提示时无法merge

项目合并的时候,合并到master分支上发现没有关联: 一,加入 --allow-unrelated-histories强制合并 git merge <对应的分支> --allow-unrelated-histories 二,git push origin origin/dev:master -f  旧master分支删除,设置dev为master分支 原文地址:https://www.cnblogs.com/aliceuu/p/9968461.html

android studio提交到开源git时出现:fatal: refusing to merge unrelated histories的解决办法

创建本地库和fetch远程分支这些前面的步骤这里略过.可以自行百度. 解决办法: 1.cmd进入项目的根目录. 2.执行下面的命令:git pull origin master --allow-unrelated-histories.可以提交成功. 3.再次push. 有其它的好办法,欢迎建议. 原文地址:https://www.cnblogs.com/xiangxinhouse/p/8254120.html

git 两个中心仓库上的分支 merge

首先在一个中心仓库里面增加另外一个仓库的全部分支. 命令: git remote add Cangku2 https://github.com/abc/abc.git git fetch 这之后在使用 git branch -r 就能看到另外一个中心库的全部分支. 下一步就可以执行merge操作.

git 出现 fatal: refusing to merge unrelated histories 错误

git pull 失败 ,提示:fatal: refusing to merge unrelated histories 其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并 具体的方法, 一个种方法: 是 从远端库拉下来代码 , 本地要加入的代码放到远端库下载到本地的库, 然后提交上去 , 因为这样的话, 你基于的库就是远端的库, 这是一次update了 第二种方法: 使用这个强制的方

git无法pull仓库refusing to merge unrelated histories

http://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull 因为

git合并时忽略某个文件

因为开发现场跟部署的环境不同,有很多ip地址每次都要改来改去;于是开两个分支master(用来保存部署现场的ip)和dev(开发环境的ip),开发功能时在dev分支,然后使用master合并,每个分支都保存着自己的config配置文件,不想dev分支被master合并时config文件也合并. 创建自定义merge driver git config --global merge.ours.driver true 在要被merge的分支上创建.gitattributes文件,并且在文件中置顶不m

【Git版本控制】Git中merge合并分支只对当前分支产生影响,被合并的分支不受影响

git checkout master git merge dev dev分支上commit的内容会合并到master分支,但dev不受影响. 正确的基于分支开发流程: 1.拉取远程master分支的最新版本到本地:git pull orgin master 2.由master分支复制一新的分支,并切换到新分支上做开发:git checkout -b dev 3.当dev分支上有提交时,切换到master分支然后将dev分支与当前分支合并(合并后master分支的内容会变,dev分支不变): g

git merge 合并分支

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中.比如分支结构如下: master / C0 ---- C1 ---- C2 ---- C4 C3 ---- C5 issueFix 当前分支是master$ git checkout master 把issueFix中的内容Merge进来:$ git merge issueFix 如果没有冲突的话,merge完成.有冲突的话,git会提示那个文件中有冲突,比如有如下冲突: <<<<<<< HE