我正在与一些开发人员合作,在BitBucket上使用git。我们都在dev分支机构工作,而不是master直到发布。
其中一个开发人员提交了错误的代码,意外地覆盖了我自己的代码,现在我正在尝试将正确的代码推回到repo。我已经阅读了这个错误几天了,我不能再推送回购,因为我收到以下错误:
! [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和stackov
小怪兽爱吃肉
守着一只汪
慕村9548890