参考原文链接
报错场景一:
多人协作项目,其他成员提交之后,你这边没有拉取最近代码就要进行推送,远程仓库和本地仓库不同步。
报错场景二:
一般远程仓库和本地仓库是同步的,当有另一个人克隆远程仓库并修改推送代码后,你这边的本地仓库再进行推送会提示这个错误。“更新被拒绝,因为您当前分支的提示落后”,也就是你本地的仓库代码落后于远程仓库代码。
报错场景三:
git commit --amend之后,本地仓库和远程仓库的log版本历史不一致了,此时想要git push,也会报这个错。个人理解: 使用该命令后,虽然所有提交记录的内容没变化,但最后一次提交的commit id变化了。git不允许push改变提交历史的操作,可以新增或者减少commit但不能改变原来的commit历史,因此会报冲突。
解决方法1:
git pull
多人协作时,每次推送前先拉取最新代码
解决方法2:
git push 远程仓库名 远程分支名 --force
在确认本地代码正确无误的情况下进行强制推送
示例:git push https://gitee.com/xxxxxx.git master --force
其他:
在发现本地代码错乱时可使用版本回退跳转之前指定版本:
查看提交记录:git reflog
回退到指定记录: git reset --hard 版本号文章来源:https://www.toymoban.com/news/detail-612433.html
示例:git reset --hard 36f5cac文章来源地址https://www.toymoban.com/news/detail-612433.html
到了这里,关于git报错:Updates were rejected because the tip of your current branch is behind的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!