Bitbucket拉取请求自动合并代码?

7

我只是在玩弄bitbucket/mercurial的拉取请求功能,但要么是某些东西表现得很奇怪,要么是我做了一些非常愚蠢的事情。

我(theukdave)是一个“团队”下创建的名为'RepoA'的存储库的所有者(我了解到bitbucket现在不再有这个)。 假设它位于bitbucket.org/team1/RepoA。

所以我在我的用户名下创建了该存储库的分支并将其命名为RepoB。 现在有一个位于bitbucket.org/theukdave/RepoB的分叉。

然后,我在我们的主开发分支'develop'上创建了一个测试提交,然后将该新分支合并回develop。 我推送到bitbucket.org/theukdave/RepoB,然后从“theukdave/RepoB develop”创建了一个拉取请求到“team1/RepoA develop”,我添加了标题和描述,没有评审人(因为我现在只是在测试),然后点击“创建拉取请求”按钮。

几分钟后,来自RepoB的测试提交和合并出现在我的RepoA中。 拉取请求在那里,我可以看到它,我还没有批准它,但是RepoA的所有用户都可以使用提交和合并。 即使我拒绝了拉取请求,测试提交仍然在RepoA中。

这是因为我是RepoA的所有者,所以我的拉取请求会自动合并吗? 还是因为我没有添加评审人? 两者的组合? 还是我错过了什么......


这个问题似乎不适合讨论,因为它涉及到一些非常特定的配置,几乎不可能复制以进行测试或帮助提问者。 - krtek
1
我认为这不是那么特定的配置问题。我有两个仓库(其中一个是另一个的分支),我正在尝试使用来自分支到原始版本的提交请求。提交在被批准之前会自动出现在原始版本中。 - David Downes
1个回答

0

首先非常有趣。您可以按照以下步骤解决此问题:

要为项目中的所有存储库禁用自动分支合并(需要项目管理员权限):

转到 项目设置 > 分支模型。选择禁用自动合并,然后单击保存。

希望对您有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接