【问题解决方案】git无法pull仓库refusing to merge unrelated histories
2023-09-14 08:59:08 时间
参考链接
问题描述
- 预将本地已有仓库与github新建仓库关联,并上传本地仓库。
- 首先经过
init
+git remote add ..
等一系列关联步骤 - 如果在GitHub建库时选了协议,就需要先pull,此时在没有
git push -u ..
的情况下,可能报错如题
问题分析
-
如果合并了两个不同的开始提交的仓库,在新的
git
会发现这两个仓库可能不是同一个,为了防止开发者上传错误,于是就给下面的提示fatal: refusing to merge unrelated histories
-
如在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传。这时会发现 github 的仓库和本地的没有一个共同的
commit
所以 git 不让提交,认为是写错了origin
,如果开发者确定是这个origin
就可以使用--allow-unrelated-histories
告诉 git 自己确定 -
遇到无法提交的问题,一般先pull 也就是使用
git pull origin master
- 这里的 origin 就是仓库
- master 就是需要上传的分支
- 因为两个仓库不同,发现 git 输出
refusing to merge unrelated histories
无法 pull 内容
-
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在
git pull
之后,这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories
告诉 git 允许不相关历史合并
问题解决
-
假如源是origin,分支是master,那么这样写:
git pull origin master --allow-unrelated-histories
-
如果有设置了默认上传分支就可以用下面代码
git pull --allow-unrelated-histories
END
相关文章
- [Git] git revert ( revert commit 和 revert merge)
- Git 全功能介绍
- Git创建分支/GIT提交分支
- 【问题解决方案】在某个文件夹下打开命令提示符或Git Bash
- [Git] Recover Local Changes from `git reset --hard` with `git reflog`
- [Git] Use and Compare the Different git Reset Options: --hard, --soft, and --mixed
- Git远程04:git fetch & git push & git pull
- git的最常用命令总结
- (转载)Git使用教程
- 【问题解决方案】git无法pull仓库refusing to merge unrelated histories
- 【问题解决方案】git/github本地和远程仓库的重命名
- Git - 基础介绍
- [Practical Git] Configure global settings with git config
- 通过Git WebHooks+脚本实现自动更新发布代码
- Atitit git 使用法v2 目录 1. Git客户端工具1 1.1. Tortoisegit git gui 图形化工具。。1 1.2. Ide中的git插件(eclipse idea
- Atitit 文件远程传输读写协议 scp http ftp nfs webdav smb D:Program FilesGitusrbinscp.exe 4.密码安全策略不完善 在
- Git:Python代码开发到服务器上测试实践
- refusing to merge unrelated histories的解决方案(git 本地/远程仓库合并)
- IDEA 中如何完成Git 和SVN 版本控制的切换
- git分享:Git_DataPro
- 【大话QT之十七】Jenkins介绍及安装使用文档(与Git集成)
- Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
- git push报错 fatal: The current branch master has no upstream branch. To push the current
- Pycharm中修改git提交代码的账户和用户名【Git追溯注解,git blame】
- [Git & GitHub] git 常用命令
- [Git & GitHub] VS2015 上配置使用Git
- [Git & GitHub] 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'