git 合并被 Bitbucket DataCenter 阻止

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

我在将 PR 与 Bitbucket 数据中心合并时遇到问题。

这是顺序:

  1. 另一位用户很早就从master创建了一个Branch-A。

  2. “commit1”于 6 天前提交到分支 A。

  3. 两天前我从最新的 master 创建了我的分支 B(分支 A 中没有 commit1):

             Git checkout master
             Git pull
             Git checkout -b Branch-B
    
  4. branch-A 昨天已通过 commit1 合并到 master 中。

  5. 今天,我将“commit2”提交到分支B。当我尝试使用“仅快进”将分支 B 合并到主分支时,出现错误

“合并无法完成,因为存储库配置为需要快进合并,并且目标分支包含源分支中不存在的提交”

当然commit1不在我的分支中,因为当我签出时,它还没有合并到master中。

看起来bitbucket正在使用commit1的提交日期来判断是否允许合并。

这应该发生吗?我认为它应该使用 commit1 的合并日期。

git bitbucket-server
1个回答
0
投票

我自己找到了答案。

实际上合并日期或提交日期并不重要,如果将存储库配置为仅允许 FF,那么如果源分支中缺少任何新提交,它将阻止 PR 合并。

我需要从目标分支变基源分支,然后合并 PR。我担心我可能需要重新请求 PR 批准,但事实并非如此。

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