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
相关产品推荐
相关产品推荐

