当前位置:   article > 正文

Updates were rejected because the remote contains work that you not have locally._update were reject because

update were reject because

在这里插入图片描述

前言

这个错误信息通常是由于远程仓库中包含了本地没有的提交,导致无法直接推送到远程仓库。要解决这个问题,你可以考虑以下几种方法:

1. 拉取远程更新

首先,使用 git pull 命令从远程仓库拉取最新的更新到本地。这将合并远程分支中的更改到你的本地分支。

git pull origin branch_name
  • 1

如果有冲突,需要解决冲突后再次提交。

2. 强制推送

如果你确定要覆盖远程仓库中的更改,可以使用强制推送(force push)来将本地分支强制覆盖远程分支。这是一个危险的操作,因为它会删除远程分支的历史更改,只有在你非常确定时才应该使用。

git push -f origin branch_name
  • 1

请小心使用这个选项,因为它会永久删除远程仓库中的历史更改。

3. 创建新分支

如果你不想强制覆盖远程分支,可以创建一个新的分支,将你的更改合并到新分支中,然后将新分支推送到远程仓库。

git checkout -b new_branch_name
git merge branch_name
git push origin new_branch_name
  • 1
  • 2
  • 3

这样,你可以保留远程仓库中的历史记录,同时将你的更改添加到一个新的分支中。

4. 协作解决

如果你与其他人一起使用远程仓库,可能需要与他们协作解决问题。通信和合作是解决分支冲突和推送问题的关键。

选择哪种方法取决于你的需求和情况。在执行任何可能影响远程仓库的操作之前,确保了解你的操作的后果,以避免数据丢失或不必要的麻烦。如果有疑虑,建议与团队中的其他开发人员协商解决方案。

原版内容

Updates were rejected because the remote contains work that you not have locally.
翻译过来就是 更新被拒绝,因为远程包含了你本地没有的工作。
这通常是由于另一个版本库推送了

如何解决:

1.确保你当前的分支(release/R20220406)已经是最新的代码
并且,有可能其它分支commit到这个分支,却没有push到这个分支,所以简单的git pull是没有用的。

git pull origin release/R20220406 --allow-unrelated-histories
  • 1

所以我用了这行命令将不管是commit还是push的东西全都拉取下来

然后重新commit后,重新push就解决问题了

git push origin HEAD:release/R20220406
  • 1

更多关于git命令介绍:
https://blog.csdn.net/glorydx/article/details/122056365

在这里插入图片描述

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

闽ICP备14008679号