我正在与一些在BitBucket上使用git的开发人员一起工作。我们都在dev
分支上工作,master
直到发布为止。
其中一名开发人员提交了不正确的代码,这些代码不小心覆盖了我自己的代码,现在我正在尝试将正确的代码推回存储库。我已经读了几天这个错误了,由于我遇到以下错误,我不能再推送到仓库了:
! [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和stackoverflow上寻找了几个小时,并且遵循了不同的说明,但是我仍然不能push
去dev
分支机构。