报这个错就是因为你和远程库出现分叉了 提交 你捡出的版本 别人检出了 别人提上了 方法一 要是上面这个图这种情况你要提交提不上就回退就可以 git rebase 提交 别人检出了 别人提上了 你捡出的版本 方法二 这个就比较强硬了会修改别人提上得部分 git push 别名 分支 -f X相当于没提 提交 你捡出的版本 你提交了 别人检出了 别人提上了