$ git push origin master > To https://github.com/USERNAME/REPOSITORY.git > ! [rejected] master -> master(非快进) > 错误:无法推送某些 ref 至 'https://github.com/USERNAME/REPOSITORY.git' > 为防止丢失历史记录,非快进更新已被拒绝 > 再次推送前合并远程更改(例如: ‘git pull’)。 [rejected] main -> main (non-fast-forward) > error: failed to push some refs to 'https://github.com/USERNAME/REPOSITORY.git' > To prevent you from losing history, non-fast-forward updates were rejected > Merge the remote changes (e.g. 'git pull') before pushing again. 请参阅 > “git 推送帮助”部分的“快进说明”以了解详细信息。
通过获取和合并远程分支上所做更改与本地所做更改,您可以解决此问题:
1 2 3 4
$ git fetch origin # Fetches updates made to an online repository $ git merge origin YOUR_BRANCH_NAME # Merges updates made online with your local work
或者,可以只是使用 git pull 一次性执行两个命令:
1 2
$ git pull origin YOUR_BRANCH_NAME # Grabs online updates and merges them with your local work