git使用遇到的问题non-fast-forward

问题背景

今天git push提交代码时被拒绝,提示 rejected non-fast-forward
和别人在同一分支开发

问题排查

git push提交前没有更新分支代码,远端仓库中代码有更新
查阅资料得知,这是本地和远程的仓库中的文件出现了冲突所致,远端仓库中代码发生改变,它不允许直接把新的代码覆盖上去。提交之前需要将远端的改变合并到本地上。

解决方案

  1. git fetch origin branch
    获取远程分支branch的修改
  2. git merge origin branch
    合并远程分支branch
  3. git pull origin branch
    更新本地分支
  4. git push origin branch
    提交本地分支

问题解决参考:
1.https://blog.csdn.net/programerxiaoer/article/details/78585301
2.Pro-Git