问题背景
今天git push提交代码时被拒绝,提示 rejected non-fast-forward
和别人在同一分支开发
问题排查
git push提交前没有更新分支代码,远端仓库中代码有更新
查阅资料得知,这是本地和远程的仓库中的文件出现了冲突所致,远端仓库中代码发生改变,它不允许直接把新的代码覆盖上去。提交之前需要将远端的改变合并到本地上。
解决方案
- git fetch origin branch
获取远程分支branch的修改 - git merge origin branch
合并远程分支branch - git pull origin branch
更新本地分支 - git push origin branch
提交本地分支
问题解决参考:
1.https://blog.csdn.net/programerxiaoer/article/details/78585301
2.Pro-Git