执行git push -u origin master推送失败(non-fast-forward)求助
Git推送失败(non-fast-forward)解决方法
报错原因
你的本地master分支落后于远程仓库的master分支,远程存在你本地未同步的更新,Git为避免覆盖远程修改,拒绝了推送请求。
解决步骤
拉取并合并远程最新代码
执行以下命令拉取远程master分支的最新代码,并与本地分支合并:git pull origin master如果合并时出现代码冲突,需要手动打开冲突文件,修改冲突部分(冲突内容会被
<<<<<<<、=======、>>>>>>>标记),修改完成后执行:git add . git commit -m "解决合并冲突"重新推送代码
合并完成后,再次执行推送命令即可:git push -u origin master
特殊情况(谨慎使用)
如果你确定远程仓库的修改不需要保留,想要强制覆盖远程代码,可以使用强制推送命令,但此操作会丢失远程的所有未同步修改,务必确认后再执行:
git push -f origin master
内容的提问来源于stack exchange,提问作者Imal Chandika
相关产品推荐
相关产品推荐

