当前位置:   article > 正文

git报错:Updates were rejected because the tip of your current branch is behind

updates were rejected because the tip of your current branch is behind

参考原文链接

报错场景一:

多人协作项目,其他成员提交之后,你这边没有拉取最近代码就要进行推送,远程仓库和本地仓库不同步。

报错场景二:

一般远程仓库和本地仓库是同步的,当有另一个人克隆远程仓库并修改推送代码后,你这边的本地仓库再进行推送会提示这个错误。“更新被拒绝,因为您当前分支的提示落后”,也就是你本地的仓库代码落后于远程仓库代码。

报错场景三:

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 版本号

示例:git reset --hard 36f5cac

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/397415
推荐阅读
相关标签
  

闽ICP备14008679号