git在使用中出现 refusing to merge unrelated histories如何解决?

一、GIT的使用

# 设置用户名
git config --global user.name "zhaijihai" 
# 设置用户邮箱
git config --global user.email "zhaijihai@163.com" 
# 查看git版本
git --version
# 查看git配置信息
git config -l

切换到项目文件夹
# 初始化git本地仓库
第一种方法,在项目文件夹下:
git init
第二种
git 项目文件夹名 init
第三种
git clone https://xxx


项目目录就叫做仓库
winddows下查看目录:dir/a

# 查看本地仓库的文件状态
git status

# 将本地文件添加到暂存区
git add 文件名
git add .       (提交仓库下的所有文件)

# 将文件提交到仓库
git commit -m "提交信息描述"
每次commit都会产生一个版本号

# 查看提交的版本记录
git log

# 回退到之间提交的某个节点
git checkout 版本号

# 回退到当前版本
git checkout -

# 查看之前都改了什么
git log -p

# 查看提交信息一行显示
git log --oneline

# 添加版本信息
 git tag -a v1 -m "第一版"

# 给每个节点添加tag
git tag -a v0.5 -m "更早的版本" 5b98fe3

# 版本回退,回溯到标签所在的提交
git checkout 标签名

# 查看所有的版本信息
git log --oneline --all

分支
# 创建分支
git branch 分支名

# 切换分支
git checkout 分支名

# 切换到主分支
git checkout master

# 图形化查看分支
git log --oneline --all --graph


合并分支
# 创建一个分支并切换到这个分支
git checkout -b 分支名

# 合并到主分支
git merge 分支名

远程仓库
git remote add 远程名称 远程地址

# 列出所有远程仓库
git remote

# 列出所有远程仓库详细信息
git remote -v

# 上传代码
git push -u 远程名 分支名

# 下载代码
git pull 多人合作远程仓库 git clone xxx.xxx.xxx whh git clone xxx.xxx.xxx zjh

 

我在码云新建一个仓库,然后把本地一个写了很久仓库上传。
先pull,因为两个仓库不同:
出现:efusing to merge unrelated histories,无法pull

解决方法:

因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,
这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories
git pull origin master --allow-unrelated-histories
posted @ 2019-01-18 18:46  zhaijihai  阅读(1729)  评论(0编辑  收藏  举报