为什么我要让另一个团队成员为我的分支请求请求提交

问题描述 投票:0回答:1

在Bitbucker中,我得到其他人的提交以及我对分支请求请求的提交。

  1. 从主分支创建两个分支。(假设A和B)
  2. 在控制器类中,由两个成员为同一行添加了两个不同的功能。 (我和我的朋友在两个单独的新分支中为控制器类添加了单独的新函数)
  3. 由两个分支A和B为主分支创建的拉取请求。
  4. 已批准分支A合并请求。
  5. 分支A合并为母版。
  6. B分支发生冲突。

试图解决冲突分支B

  1. 结帐到母版
  2. git pull
  3. 结帐至分支B。
  4. git rebase master
  5. 向分支功能旁边的控制器添加了新功能。
  6. git add
  7. git commit

收到错误##

错误:无法推送一些参考,提示:由于当前分支的尖端在后面,更新被拒绝提示:它的远程副本。集成远程更改(例如提示:“ git pull ...”),然后再次按下。

解决

  1. git pull --rebase
  2. git add
  3. git commit
  4. git push

然后我在提交列表中将其他团队成员提交的内容称为“合并请求”现在我无法继续合并请求到master分支。我从bitbucket收到错误消息,

“合并无法完成,因为存储库配置为需要快速合并,并且目标分支包含源分支中不存在的提交。要执行此合并,请将“ master”合并为“ vp-42” ',或将'vp-42'重新设置为'master'“]

git bitbucket git-bash
1个回答
1
投票

您应该倒退至步骤7,然后再单击git push --force

您已更改了分支B的历史记录,而您的本地B是新的正式历史记录。您不想将远程B集成到本地B中-您想覆盖远程B分支。

© www.soinside.com 2019 - 2024. All rights reserved.