git-更新被拒绝,因为远程包含您所做的工作提示:本地没有

git-更新被拒绝,因为远程包含您所做的工作提示:本地没有,git,github,bitbucket,Git,Github,Bitbucket,嗨,我是git新手,所以我们正在办公室里做一个项目,我们正在使用bitbucket。 我已经提交并推送了一些代码行。 对于同一个PR,另一个人推送了他们的代码。 我如何将他们的代码提取到我的本地回购协议 我没有用他们的代码更新我的代码,当我试图推送我的代码时,我得到了上面的错误。 强制推送时,他们的提交被覆盖。您必须先运行git pull才能下载并将已对存储库所做的更改合并到存储库的本地克隆中 这样做时,可能会出现所谓的合并冲突。当您更改的某些代码不再存在或已在主存储库中更改时,就会发生这种情况

嗨,我是git新手,所以我们正在办公室里做一个项目,我们正在使用bitbucket。 我已经提交并推送了一些代码行。 对于同一个PR,另一个人推送了他们的代码。 我如何将他们的代码提取到我的本地回购协议

我没有用他们的代码更新我的代码,当我试图推送我的代码时,我得到了上面的错误。
强制推送时,他们的提交被覆盖。

您必须先运行
git pull
才能下载并将已对存储库所做的更改合并到存储库的本地克隆中

这样做时,可能会出现所谓的合并冲突。当您更改的某些代码不再存在或已在主存储库中更改时,就会发生这种情况

如果遇到合并冲突,可以在此处找到帮助:


永远不要强迫任何事情,尤其是当你不知道自己在做什么的时候。也就是说,正确的做法是使用git pull[remote][branch]提取他们的工作,修复任何合并冲突,提交并推送代码。现在,您已经强制推送了代码,并且您的朋友的提交在远程上不存在,您的朋友必须执行完全相同的操作

  • git pull[远程][分支]
  • 修复合并冲突。Git会警告你,如果有
  • 如果与git Commit发生任何合并冲突,请提交
  • git推送[远程][分支]

  • 然后你可以做一个git pull[remote][branch],一切都会同步。

    git pull来自master或我签入的分支?你正在处理的分支。稍后您将您的分支合并到主分支。这是否回答了您的问题?git-push-f源主机
    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.