non-fast-forward updates were rejected,Git遇到这个问题如何解决

遇到问题: git push origin master

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘ ‘ To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. ‘git pull’) before pushing again. See the ‘Note about fast-forwards’ section of ‘git push –help’ for details.

解决方法,先把git的东西fetch到本地,然后merge后再push $ git fetch origin master $ git merge origin master $ git push origin master

或者Git放弃本地修改,强制更新后,然后再上传(先手动备份修改内容) git fetch –all git reset –hard origin/master git pull

git fetch 指令是下载远程仓库最新内容,不做合并 git reset 指令把HEAD指向master最新版本,origin/master可替换为要拉取的远程分支名称