2.git push代码遇到:fatal: refusing t
2017-05-21 本文已影响1635人
RBNote
上周学习了一下git命令上传代码. 并写了一篇笔记. 今天再次练习时候给我来了个这样的错误 : fatal: refusing to merge unrelated histories
大部分解决方法都是这样,简单粗暴:git pull origin master --allow-unrelated-histories .其实这种方式不好
提供一种温柔点的解决方式:
一.报错信息

2.关联远程仓库

-
fatal: refusing to merge unrelated histories
3.pull 一下报错.png
二.解决办法
这种错误一般出现在首次上传代码时. 远程分支和本地分支不一样,
远程(origin)又 README.md 文件 , 但是本地仓库没有;
你想push 他提示你先 pull 一下. 你pull 一下,MD他又提示你 :fatal: refusing to merge unrelated histories
1.git log -p master..origin/master
查看本地master分支和远程(origin)分支的区别
2.git pull --rebase origin master
这段命令,会在本地生成一个README.md文件并将 远端代码pull 下来.
3.git push -u origin master
上传代码

1.git pull --rebase origin master
这段命令,会在本地生成一个README.md文件并将 远端代码pull 下来.

2.
git push -u origin master
上传代码

三.参考
1.温柔的解决方式
2.stackoverflow 不建议使用git pull origin master --allow-unrelated-histories 这种简单粗暴的方式