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的更多相关文章

  1. git出现refusing to merge unrelated histories

    问题描述当本地分支与远程分支没有共同祖先时,会出现 fatal: refusing to merge unrelated histories 的问题. 解决方案可以使用 rebase 的方式来进行合并 ...

  2. GIt -- fatal: refusing to merge unrelated histories 问题处理

    今晚碰到这个问题-- fatal: refusing to merge unrelated histories 想了一下,为什么就这样了? 因为我是先本地创建了仓库,并添加了文件,然后再到github ...

  3. git 出现 refusing to merge unrelated histories 解决

    如果出现refusing to merge unrelated histories,使用以下方法即可 git pull origin master --allow-unrelated-historie ...

  4. 如何解决git fatal: refusing to merge unrelated histories

    我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法p ...

  5. git无法pull仓库refusing to merge unrelated histories (拒绝合并不相关仓库)

    原文地址 https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题 ...

  6. Git refusing to merge unrelated histories (拒绝合并不相关仓库)

    感谢原文作者:lindexi_gd 原文链接:https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合 ...

  7. git无法pull仓库refusing to merge unrelated histories

    本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓 ...

  8. git pull时报错:refusing to merge unrelated histories

    在Github新建一个仓库,写了README文件,然后把本地一个写了仓库上传,首先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pul ...

  9. 使用git pull提示refusing to merge unrelated histories

    创建了一个origin,两个人分别clone 分别做完全不同的提交 第一个人git push成功 第二个人在执行git pull的时候,提示 fatal: refusing to merge unre ...

随机推荐

  1. vue-7-表单

    示例: <input v-model="message" placeholder="edit me"> <p>Message is: { ...

  2. vue-6-事件处理

    <div id="example-2"> <button v-on:click="greet">Greet</button> ...

  3. 5.6 C++重载下标操作符

    参考:http://www.weixueyuan.net/view/6384.html 总结: 下标操作符是必须要以类的成员函数的形式进行重载的.其在类中的声明格式如下:    返回类型 & ...

  4. js 将文本转换为数据 string number

    <span class="Span" > <p>123.81</p> <a> dejiw</a> </span&g ...

  5. pssac plot

    for multi-waveforms with different colors: R-Xmin/-Xmax/Ymin/Ymax -Ba/b, a: x delta; b:y delta -MYma ...

  6. url中特殊符号转换

    特殊符号 url中显示 空格 %20 & %26

  7. Oracle备份归档日志文件的两种方法比较

    备份归档日志方式有两种:  1 单独备份归档日志:backup archivelog all  2 在执行备库时一起备份归档日志:backup database plus archivelog;  这 ...

  8. 联想 Lenovo PWR-G60 无线掌中宝拆机

    从朋友那里弄了台Lenovo PWR-G60,现在已经停产了,淘宝上某店卖的国产WIFI Pineapple貌似就是拿这个刷的,打算出篇DIY教程 现在人在外地,编程器.热风枪.烙铁工具啥的都没有,更 ...

  9. django面试二

    33. django的缓存能使用redis吗?如果可以的话,如何配置? #1.安装 pip install django-redis#2.在stting中配置CACHES,可以设置多个缓存,根据名字使 ...

  10. python scrapy爬虫存储数据库方法带去重步骤

    import pymongo import requests import random import time import pymysql db = pymongo.MongoClient()[' ...