git pull refusing to merge unrelated histories
1. 简介
最近的项目开发环境我换到实验室的机器上了,毕竟是台式机,速度杠杠的。于是出现了一个问题,台式机上面的代码我笔记上的代码同步的问题。于是想到了Git这个强大的工具。关于git的简介我就不说了,网上一大堆。直接上干货。
2. 环境
1.我的系统:Windows7
2.git版本:2.9.2
由于我的git版本是最新版,后面我出现的坑就是最新版本的问题。
3.托管环境:开源中国的码云
3. 使用步骤
1.在码云上面创建一个项目(repository)
2.在Windows下安装git,并且在我的项目下create一个repository。
3.创建一个key(如果本地没有),然后将公钥添加到码云上。
4.通过git bash进入repository目录下
5.首先把所有的文件添加到 stage域中,类似于缓存。
$git add -A
表示添加当前目录下的所有文件到stage域中
6.然后commit。
$git commit -m “备注”
表示提交所有文件到本地仓库中,必须加上-m 和备注。
7. 这个时候如果需要和码云上的远程仓库同步,必须先添加remote。要查看当前配置有哪些远程仓库,可以用命令:
$git remote
执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。
$git remote -v
下面我来添加远程库:格式是:
$git remote add [shortname] [url
]
我把我的码云上面的项目purplecollar远程库添加到本地仓库:
$git remote add origin git@git.oschina.NET:louyuting/purplecollar.git
8.这里也就是我出错的地方了:我们把我们本地仓库的项目上传到git前,由于码云仓库的内容可能有别人提交过了新内容,所以我们必须要先同步远程仓库到本地即 pull操作。但是我pull时报错了:
fatal: refusing to merge unrelated histories
我后来在overstackflow上面找到原因,
链接如下:http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories
我们必须添加一个可选项
–allow-unrelated-histories
才行,这个问题在2.9.0之后的版本才出现的,以前的版本可以正常工作。所以最后我的命令是:
$git pull origin master –allow-unrelated-histories
把远程的origin仓库的master分支同步到本地,命令执行后后面还要输入备注。这时远程仓库同步到本地就成功了。
9.再就是直接push推送本地项目到远程仓库分支了。格式:
$ git push <远程主机名> <本地分支名>:<远程分支名>
下面是我的命令:
$git push origin master:master
提交成功。
git pull refusing to merge unrelated histories的更多相关文章
- git出现refusing to merge unrelated histories
问题描述当本地分支与远程分支没有共同祖先时,会出现 fatal: refusing to merge unrelated histories 的问题. 解决方案可以使用 rebase 的方式来进行合并 ...
- GIt -- fatal: refusing to merge unrelated histories 问题处理
今晚碰到这个问题-- fatal: refusing to merge unrelated histories 想了一下,为什么就这样了? 因为我是先本地创建了仓库,并添加了文件,然后再到github ...
- git 出现 refusing to merge unrelated histories 解决
如果出现refusing to merge unrelated histories,使用以下方法即可 git pull origin master --allow-unrelated-historie ...
- 如何解决git fatal: refusing to merge unrelated histories
我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法p ...
- git无法pull仓库refusing to merge unrelated histories (拒绝合并不相关仓库)
原文地址 https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题 ...
- Git refusing to merge unrelated histories (拒绝合并不相关仓库)
感谢原文作者:lindexi_gd 原文链接:https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合 ...
- git无法pull仓库refusing to merge unrelated histories
本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓 ...
- git pull时报错:refusing to merge unrelated histories
在Github新建一个仓库,写了README文件,然后把本地一个写了仓库上传,首先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pul ...
- 使用git pull提示refusing to merge unrelated histories
创建了一个origin,两个人分别clone 分别做完全不同的提交 第一个人git push成功 第二个人在执行git pull的时候,提示 fatal: refusing to merge unre ...
随机推荐
- CSS(二)属性--文本设置
HTML代码一 <body> <div>这是一个很黑很黑的夜晚,黑云密布,没有任何光亮透过.卖火柴的小姑娘.......</div> </body> C ...
- 一. Python基础(1)--语法
一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...
- python三目运算符
python 可通过 if 语句来实现三目运算符的功能,因此可以近似地把这种if语句当成三目运算符.作为三目运算符的 if 语句的语法格式如下: True_statements if expressi ...
- springboot学习章节代码-spring基础
1.DI package com.zhen.highlights_spring4.ch1.di; import org.springframework.stereotype.Service; /** ...
- 了解下webpack的几个命令
[ webpack3.0.0刚刚出来 所以文章是跟着低版本 教程 操作熟悉 结果好多对不上喔] 六:了解下webpack的几个命令 webpack // 最基本的启动webpack ...
- maven搭建ssh项目及遇到的问题
如果采用手动添加jar包的方式搭建项目,会使效率降低,传到github上时,下载时需要下载很多jar包,用maven管理项目可以提高效率 我在搭建maven项目时遇到了 1) java.lang.No ...
- python短域名数据分析框架
本文数据源及分析方法均参考<利用python进行数据分析>一书.但我重新对数据分析目标和步骤进行了组织,可以更加清晰的呈现整个挖掘分析流程. 分析对象为美国某短域名网站记录的短域名生成数据 ...
- Diamorphine rootkit的使用
仅作LKM rootkit研究之用,滥用后果自负. 查看支持版本是否为2.6.x/3.x/4.x: uname -r 下载代码: git clone https://github.com/m0nad/ ...
- python2和Python3的区别(长期更新)
1.在Python2中无需将打印的内容放在括号内,但是Python3中必须将打印的内容放在括号内,从技术上看Python3中的print是函数. 2.对于用户交互终点额输入input,在python2 ...
- 【linux基础】如何查看Linux系统是64位还是32位
如何查看Linux系统是64位还是32位 $getconf LONG_BIT or $file /bin/ls or #查看linux版本 $lsb_release -a or $uname -a 参 ...