首页 > 其他分享 >[GIT] 解决Git中fatal: refusing to merge unrelated histories

[GIT] 解决Git中fatal: refusing to merge unrelated histories

时间:2024-03-05 22:22:30浏览次数:31  
标签:unrelated pull git refusing histories merge GIT fatal

1 问题背景

  • 在本地git commit 后,准备在 git push 之前做一次git pull,结果报:
$ git pull
fatal: refusing to merge unrelated histories

2 问题分析

  • 根本原因:你可能会在git pull或者git push中都有可能会遇到,这是因为两个分支没有取得关系。

3 解决方法

那么怎么解决呢?

  • 在你操作命令后面加--allow-unrelated-histories

例如:git merge master --allow-unrelated-histories

$ git merge master --allow-unrelated-histories
Auto-merging .gitignore
CONFLICT (add/add): Merge conflict in .gitignore
Automatic merge failed; fix conflicts and then commit the result.

如果你是git pull或者git pushfatal: refusing to merge unrelated histories

同理:git pull origin master --allow-unrelated-histories

  • 【特别注意】如上操作后,如果提示出现代码冲突,则需自行手动解决之。

X 参考文献

标签:unrelated,pull,git,refusing,histories,merge,GIT,fatal
From: https://www.cnblogs.com/johnnyzen/p/18055339

相关文章

  • Git - error:you need to resolve your current index first 解决方案
    场景:从dev-test分支上拉取dev分支上的代码(意外操作,本应该拉取dev-test分支)相当于从一个分支A,切换到分支B,对B分支进行了pull的操作错误提示:error:youneedtoresolveyourcurrentindexfirst原因:在执行pull操作时,实际是执行了:fetch+merge两个操作。由于分支B很久未......
  • List remote Git branches and the last commit's author and author date for each b
    Listingeachbranchanditslastrevision'sdateinGit ListremoteGitbranchesandthelastcommit'sauthorandauthordateforeachbranch.Sortbymostrecentcommit'sauthordate. #Credithttp://stackoverflow.com/a/2514279f......
  • git add * 和git add -u 有什么区别吗
    简短回答:gitadd*和gitadd-u都将所有修改的文件添加到暂存区。gitadd*还将所有未跟踪的文件添加到暂存区。gitadd-u不会将已删除的文件添加到暂存区。详细回答:gitadd命令用于将修改的文件添加到暂存区。暂存区是Git在提交更改之前存储文件内容的地方。gita......
  • Git无法正常工作,因为检测到XXX存储库可能不安全(unsafe repository)的解决方法
    背景前两天因为对硬盘进行了误操作,导致系统无法进入,只能重新安装。待系统安装完毕后第一时间将VS下了回来。在VS开发环境部署完毕后,我打开了自己的解决方案,结果在“Git更改”选项卡内遇到了如下图的提示(分别是VS2022和VS2019): 过程在点击“将其标记为安全”后该存储库可以正......
  • Rust 登上了开源头条「GitHub 热点速览」
    抱歉!上周因为出月刊工作量比较大,所以「GitHub热点速递」暂停了一期,必须要给守着更新的读者道个歉,以后每周二的「热点速递」会按时更新,下不为例......
  • GitHub Pages使用过域名解析,停止后还能跳转到原有地址的原因
    问题之前使用hexo+GitHubPages搭建个人博客,同时使用了在腾讯云买了域名,使用了域名解析,将GitHubPages的访问地址解析到了自己买的域名,在GitHub仓库里面使用了CNAME文件指定域名,如我的lingyejun.com。因此如果需要停止域名解析就需要现在阿里云域名解析那里暂停解析该网址(或者删......
  • git原理性概念
    参考资料近期学习git内部概念及原理,为了加强效果和日后回忆,还是写了这篇笔记进行输出。参考资料如下:这才是真正的Git——Git内部原理-LZANE|李泽帆(靓仔)《VersionControlwithgit》实验环境:unbuntu18objects(blobstreecommitstag)&hashgit里的object有四种:tree......
  • 使用Git拉取并运行vue项目
    从远程仓库中拉取vue项目。一、复制项目在远程仓库的代码地址,将它克隆到本地:gitclonehttp链接(项目代码地址)二、安装依赖1.进入项目所在的目录,将node_modules和package-lock.json2.选中当前路径,然后输入【cmd】,回车3.在命令提示符中依次输入一下代码:npmcacheclean-fo......
  • git - 查看部分log
    这是个gitlog的例子,后面都用这个例子➜qverse_managementgit:(develop)gitlog--oneline|head79ebea4Mergebranch'feature/3.2.5'into'develop'b0a3714fix:时间过滤不管用c5f7212fix:关联列表检索fe767a6fix:绘制规则默认关闭55a6a65fix:没有配置绘制规......
  • git - 揪出来改你代码的人
    先查找某个文件的历史修改记录,然后根据关键信息匹配对应的更改,根据具体情况显示更改的前N行,就能查到commit信息了!比如我要查看是谁删掉了我requirements.txt文件的这行代码openpyxl==3.1.2执行下面的命令就查到commit信息了➜e100_v2git:(3.3/dev)gitlog-p--requi......