You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 05:07:05