! [rejected] main -> main (non-fast-forward)push 被拒 · 远程有你没有的提交
Git 与构建
🗣️一句话大白话
你要推送的版本和远程对不上:远程收到了你本地没有的新提交(比如你在另一台电脑推过)。Git 拒绝盲目覆盖,先让你同步。
🔍三步排查法
- 1先 git pull 拉取远程的新提交
- 2如果产生冲突,按合并冲突的流程解决并提交
- 3再重新 git push
🛠️怎么修
顺序执行:git pull → 解决冲突(如有)→ git push。永远不要用 --force 硬推,除非 100% 确定要覆盖远程。