git 推送错误 ! [rejected] master -> master (non-fast-forward)解决方案
- 经验分享
- 时间:2022-01-08 00:11
- 4313人已阅读
简介
错误1——【 git push -u origin master 推送到远程时报错】
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
错误1——【 git push -u origin master 推送到远程时报错】
错误信息
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:
1、强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,如果远程仓库是刚建的,没有代码,可以这样操作,尽量避免这种操作方法。
git push -f
2、先把git的东西fetch到你本地然后merge后再push
$ git fetch $ git merge
3、在使用的时候,git merge,又出现了以下的问题
xu:QProj xiaokai$ git merge fatal: refusing to merge unrelated histories
对于这个问题。使用git pull origin master --allow-unrelated-histories
来处理一下。
4、然后继续git merge,依然有问题
fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you merge.
这个就好处理了,是我们没有提交当前的变化, git add .,git commit -am "提交信息",然后再来一次git merge,然后ok.
5、然后输入git pull,显示如下
Already up-to-date.
最后就可以执行xu:QProj xiaokai$ git push origin master
将代码上传到公司的远程仓库中。
xu:QProj xiaokai$ git push origin master Counting objects: 693, done. Delta compression using up to 4 threads. Compressing objects: 100% (636/636), done. Writing objects: 100% (693/693), 2.83 MiB | 570.00 KiB/s, done. Total 693 (delta 362), reused 0 (delta 0) remote: Resolving deltas: 100% (362/362), completed with 1 local object. remote: Powered by Gitee.com To https://gitee.com/XXXXX.git 83902a5..8100890 master -> master
上传完成。
https://www.jianshu.com/p/2c9ab8c44775