idea使用git提交代码报异常refusing to merge unrelated histories和unknown option `allow-unrelated-histories‘

简介: idea使用git提交代码报异常refusing to merge unrelated histories和unknown option `allow-unrelated-histories‘

一、异常refusing to merge unrelated histories

使用git提交代码的时候报异常:refusing to merge unrelated histories

解决方法:

这个错误通常是因为两个不同的Git仓库被合并了,而且它们之间没有共同的祖先。这可能会发生在以下情况下:


  1. 你在本地创建了一个新的Git仓库,然后尝试将其推送到远程仓库,但是远程仓库已经存在了一些文件。
  2. 你在远程仓库创建了一个新的Git仓库,然后尝试将其克隆到本地,但是本地仓库已经存在了一些文件。
  3. 你在本地创建了一个新的Git仓库,然后尝试将其合并到另一个已经存在的Git仓库中,但是两个仓库之间没有共同的祖先。


为了解决这个问题,你可以使用以下命令:

1.如果你想将本地仓库推送到远程仓库,可以使用以下命令:


git push origin master --allow-unrelated-histories

这个命令将允许你将本地仓库推送到远程仓库,并将两个仓库合并。


2.如果你想将远程仓库克隆到本地,可以使用以下命令:


git clone <remote-repository-url> --allow-unrelated-histories
  1. 这个命令将允许你将远程仓库克隆到本地,并将两个仓库合并。
  2. 如果你想将本地仓库合并到另一个已经存在的Git仓库中,可以使用以下命令:
git merge --allow-unrelated-histories <branch-name>


这个命令将允许你将本地仓库合并到另一个已经存在的Git仓库中,并将两个仓库合并。


请注意,使用这些命令可能会导致一些冲突,因为两个仓库之间可能存在一些不同的文件。你需要手动解决这些冲突,并确保最终的合并结果是正确的。

二、异常unknown option `allow-unrelated-histories'

如果你执行


git push origin master --allow-unrelated-histories

报异常unknown option `allow-unrelated-histories'的时候,应该怎么办呢


这可能是因为你的 git 版本太旧,不支持 allow-unrelated-histories 选项。


这个选项是在 Git 2.9 版本中引入的,如果你的 Git 版本低于 2.9,那么你需要升级 Git 版本才能使用这个选项。


你可以通过运行以下命令来检查你的 Git 版本:

git --version

如果你的 Git 版本低于 2.9,你可以通过以下方式升级 Git:

  • 在 Windows 上,你可以下载最新版本的 Git 安装程序并运行它来升级 Git。
  • macOS 上,你可以使用 Homebrew 来升级 Git。运行以下命令:
brew update
brew upgrade git
  • 在 Linux 上,你可以使用你的包管理器来升级 Git。例如,在 Ubuntu 上,你可以运行以下命令:
1. sudo apt-get update
2. sudo apt-get upgrade git

升级 Git 后,你应该能够使用 allow-unrelated-histories 选项来合并两个不同的 Git 仓库。

相关文章
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
89 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
39 6
|
2月前
|
开发工具 git
git如何修改提交代码时的名字和邮箱?
git如何修改提交代码时的名字和邮箱?
191 4
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
450 1
|
2月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
630 3
|
3月前
|
开发工具 git 索引
$ git revert -m v1.0.21 6003eb5f5b455f0a3dfb74f48f63878e7 error: option `mainline' expect
$ git revert -m v1.0.21 6003eb5f5b455f0a3dfb74f48f63878e7 error: option `mainline' expect
|
3月前
|
Linux Windows
IDEA如何查看每一行代码的提交记录(人员,时间)
【9月更文挑战第24天】在IntelliJ IDEA中,可通过安装GitToolBox插件并利用其功能来便捷地查看每行代码的提交记录,包括提交者、时间和提交信息。具体操作为:首先安装GitToolBox插件,然后在代码编辑区域将鼠标悬停于目标代码行以查看简要信息,或使用快捷键打开“Version Control”窗口查看详细提交历史。
2263 2
|
3月前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
2月前
|
JavaScript 前端开发 开发工具
一身反骨的我,用--no-verify绕开了git代码提交限制!
【10月更文挑战第7天】一身反骨的我,用--no-verify绕开了git代码提交限制!
146 0
|
4月前
|
开发工具 git 开发者