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

Git Push至GitHub仓库被拒求助:non-fast-forward错误解决

Git推送失败(non-fast-forward)的解决方案

错误原因

non-fast-forward 错误表示远程仓库的main分支存在本地没有的更新,直接推送会覆盖远程的修改,因此Git拒绝了推送请求。

解决方案

情况1:保留远程修改,合并本地代码

  • 拉取远程最新代码并合并到本地:
    git pull origin main
    
  • 如果拉取过程中出现冲突,打开冲突文件手动解决代码冲突后,提交合并结果:
    git add .
    git commit -m "解决合并冲突"
    
  • 最后重新推送代码:
    git push -u origin main
    

情况2:强制覆盖远程分支(谨慎操作)

如果你确认不需要远程仓库的现有修改,可执行强制推送命令:

git push -f origin main

注意:强制推送会完全替换远程分支的内容,多人协作场景下务必提前和团队成员确认,避免丢失他人代码。

内容的提问来源于stack exchange,提问作者Siva Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 03:12:03