错误 "更新被拒绝,因为远程包含您本地没有的工作"
错误 "更新被拒绝,因为远程包含您本地没有的工作"
我与几个开发人员一起在Bitbucket上使用Git。我们都在一个开发分支上工作,不在发布前推送到主分支。
其中一个开发人员错误地提交了代码,不小心覆盖了我的代码,现在我正在尝试将正确的代码推送回仓库。我已经读了几天关于这个错误的说明,但是现在我无法再推送到仓库,因为我得到了以下错误:
! [rejected] master -> dev (fetch first) error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
我按照说明 pull
,但是接着我收到一个合并冲突。在为合并冲突输入消息后,我的本地代码现在是另一个开发人员意外上传的不正确的代码(从 pull
中预期的结果)。所以,我用我在提交之前复制的备份替换了不正确的代码,但是当我再次尝试推送时,我还是得到了同样的错误。
我该如何解决这个问题?
以下是我运行的命令以提交:
git pull remotename master:dev git add --all git commit -m "some message" git pull remotename master:dev git push remotename master:dev
我本以为按照这个顺序提交,我不会收到合并冲突。我想我错了。
我已经在Google和Stack Overflow上搜索了几个小时,并按照不同的说明操作,但我仍然无法将Git推送到开发分支。
admin 更改状态以发布 2023年5月21日