上周学习了一下git命令上传代码. 并写了一篇笔记. 今天再次练习时候给我来了个这样的错误 : fatal: refusing to merge unrelated histories
大部分解决方法都是这样,简单粗暴:git pull origin master --allow-unrelated-histories .其实这种方式不好
提供一种温柔点的解决方式:
一.报错信息
1.git push 代码出错.png
2.关联远程仓库
2.关联远程仓库.png
-
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 上传代码
4.查看本地仓库是否有README.md文件.png
1.git pull --rebase origin master 这段命令,会在本地生成一个README.md文件并将 远端代码pull 下来.
5.生成README.md文件.png
2.
git push -u origin master 上传代码
6.重新提交.png
三.参考
1.温柔的解决方式
2.stackoverflow 不建议使用git pull origin master --allow-unrelated-histories 这种简单粗暴的方式







网友评论