赞
踩
这个错误信息通常是由于远程仓库中包含了本地没有的提交,导致无法直接推送到远程仓库。要解决这个问题,你可以考虑以下几种方法:
首先,使用 git pull
命令从远程仓库拉取最新的更新到本地。这将合并远程分支中的更改到你的本地分支。
git pull origin branch_name
如果有冲突,需要解决冲突后再次提交。
如果你确定要覆盖远程仓库中的更改,可以使用强制推送(force push)来将本地分支强制覆盖远程分支。这是一个危险的操作,因为它会删除远程分支的历史更改,只有在你非常确定时才应该使用。
git push -f origin branch_name
请小心使用这个选项,因为它会永久删除远程仓库中的历史更改。
如果你不想强制覆盖远程分支,可以创建一个新的分支,将你的更改合并到新分支中,然后将新分支推送到远程仓库。
git checkout -b new_branch_name
git merge branch_name
git push origin new_branch_name
这样,你可以保留远程仓库中的历史记录,同时将你的更改添加到一个新的分支中。
如果你与其他人一起使用远程仓库,可能需要与他们协作解决问题。通信和合作是解决分支冲突和推送问题的关键。
选择哪种方法取决于你的需求和情况。在执行任何可能影响远程仓库的操作之前,确保了解你的操作的后果,以避免数据丢失或不必要的麻烦。如果有疑虑,建议与团队中的其他开发人员协商解决方案。
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
所以我用了这行命令将不管是commit还是push的东西全都拉取下来
然后重新commit后,重新push就解决问题了
git push origin HEAD:release/R20220406
更多关于git命令介绍:
https://blog.csdn.net/glorydx/article/details/122056365
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。