记Git报错-refusing to merge unrelated histories

记Git报错-refusing to merge unrelated histories

问题

1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;

$git add -A
$git commit -m "start 2018-06-06"

2、github创建了git仓库并建立了README文件;
记Git报错-refusing to merge unrelated histories
3、本地仓库添加了github上的git仓库作为远程仓库,起名origin;

$git remote add origin https://github.com/tielemao/TielemaoMarkdown

记Git报错-refusing to merge unrelated histories
4、问题来了,本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,错误如下:

fatal: refusing to merge unrelated histories

(拒绝合并不相关的历史)
解决

出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

查阅了一下资料,发现可以在pull命令后紧接着使用–allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

命令:

$git pull origin master –allow-unrelated-histories

以上是将远程仓库的文件拉取到本地仓库了。
紧接着将本地仓库的提交推送到远程github仓库上,使用的命令是:

$ git push <远程主机名> <本地分支名>:<远程分支名>
也就是
$git push origin master:master
提交成功。

记Git报错-refusing to merge unrelated histories
pull

git pull 命令基本上就是 git fetch 和 git merge 命令的组合体,Git 从指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中。

从远程仓库中获得数据,可以执行:

$ git fetch [remote-name]

这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

但是注意的是 git fetch 并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。

如果你使用 clone 命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。

由于fetch命令后还要再做一步merge命令的操作,所以使用 git pull 命令来自动的抓取然后合并远程分支到当前分支。 (相当于一次执行fetch加merge命令)这可能会是一个更简单或更舒服的工作流程。

原文:https://blog.csdn.net/u012145252/article/details/80628451

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112488.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Lichee(三) Android4.0该产品的目标文件夹,Lichee链接—extract-bsp

    Lichee(三) Android4.0该产品的目标文件夹,Lichee链接—extract-bsp

  • linux vim中取消底色

    linux vim中取消底色

  • PyCharm配置教程[通俗易懂]

    PyCharm配置教程[通俗易懂]一、安装进入pyCharm官网:https://www.jetbrains.com/pycharm。根据自己的操作系统选择相应的下载包。其中专业版是要付费的,可以自行购买,也可以google搜索激活成功教程教程。下载后根据提示安装即可二、配置1.设置主题以及字体大小点击PyCharm,进入preferences选项设置更改主题以及字体颜色2.配置属于自己的文件模板举个例子,如果你要创建一个python文件,那么你可能需要类似这样的代码注释在文件的最上方文件代码注释如果我们

  • win10下pycharm+Qtdesigner+Pyqt 成功配置

    win10下pycharm+Qtdesigner+Pyqt 成功配置请在安装之前,将整个博客看完之后再进行操作!我的安装过程有点曲折//使用Qtdesigner做可视化的界面设计,是一项很强大的工具。今天用到了,就在pycharm下配置一下,随手做点记录Qtdesigner可以可视化拖动生成界面。我的环境:win10pycharm+anaconda(python3.6.4)配置过程:1.在安装pyqt5的时候需要有sip的支持,sip…

  • statickeyword于C和C++用法

    statickeyword于C和C++用法

  • 命令行查看cuda版本_ubuntu查看cudnn版本

    命令行查看cuda版本_ubuntu查看cudnn版本linux查看cuda版本1.cat/usr/local/cuda/version.json2.或者nvcc-V(注意是大写)3nvidia-smi1和3中显示的是11.32中显示的是10.1CUDA有两个主要的API:runtime(运行时)API和driverAPI。这两个API都有对应的CUDA版本(如10.1和11.3等)。用于支持driverAPI的必要文件(如libcuda.so)是由GPUdriverinstaller安装的nvidia-smi就属于

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号