这是一篇记录解决问题的文章了,今天在用git推送代码到master分支的时候,出现了错误。
报错:
报错的大致意思:无法将一些引用推送到’git@github.com:****** / Demo.git’
提示:由于当前分支的尖端位于其远程对应的后面,因此更新被拒绝。 合并远程更改(例如’git pull’),然后再次推送。 有关详细信息,请参见“ git push --help”中的“关于fast-forwards的注意事项”。
解决方案:
方案一:按照上面的提示先git pull origin master , 之后再 git push origin。这种方式会先同步一下远程的代码,然后再推送
git pull origin master
git push origin msater
方案二:强制推送代码到远程上,这样会有风险,有可能会把远程的代码修改丢失。
git push origin master -f
方案三:如果不想同步远程代码,可以新建一个分支,再新建的分支上推送,然后再合并到master分支上。或者是推送到其他已有的分支(非master),然后再合并到master上。
git branch [新建分支名字]
git push origin [新建分支名字]