我们是一个由5个人组成的开发团队。我们有一个主分支,每当我们开始做新的工作时,我们就会创建一个新的分支。当我们完成更改后,我们将分支推送到GitLab,并进行合并/拉取请求,以便它再次与主分支合并。
我在我的电脑上有一个分支,我已经在上面工作了一周。在那一周中,主分支发生了变化,所以我在我的分支上执行以下命令:
当我这样做时,会出现以下错误:
我按照建议执行了
之后,我再次尝试执行
为了让情况更加清晰,对于some-branch分支,执行
我应该怎样修复这个问题,或者是我做错了什么吗?
我在我的电脑上有一个分支,我已经在上面工作了一周。在那一周中,主分支发生了变化,所以我在我的分支上执行以下命令:
git rebase master
完成这一步骤后,我会执行以下操作将我的新分支推送到远程仓库:
git push origin some-branch
当我这样做时,会出现以下错误:
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
我按照建议执行了
git pull origin some-branch
命令。现在我所更改的文件已经被修改为带有===HEAD>
文本。然后,我进行修复并重新提交我的工作。之后,我再次尝试执行
git push origin some-branch
命令,但是出现了完全相同的错误。为了让情况更加清晰,对于some-branch分支,执行
git status
命令返回以下结果:# On branch some-branch
# Your branch and some-branch have diverged,
# and have 3 and 3 different commits each, respectively.
我应该怎样修复这个问题,或者是我做错了什么吗?