Bitbucket pull请求自动合并代码?

时间:2014-09-11 12:15:17

标签: mercurial bitbucket pull-request

我只是在玩bitbucket / mercurial pull requests功能,而且有些事情表现得很奇怪,或者我做了一些非常愚蠢的事情。

我(theukdave)是存储库的所有者' RepoA'这是在一个'团队' (我收集bitbucket并不是真的有了)。让我们说它生活在bitbucket.org/team1/RepoA

所以我用自己的用户名创建了一个该存储库的fork,称之为RepoB。所以现在有一个生活在bitbucket.org/theukdave/RepoB的分叉

然后,我在主要开发分支的一个分支上创建一个测试提交,然后将该新分支合并到开发中。我推到了bitbucket.org/theukdave/RepoB,然后从' theukdave / RepoB develop'创建了拉取请求。对于团队1 / RepoA开发',我添加标题和说明以及没有评论者(因为我现在只是测试)并点击“创建拉取请求”'按钮。

片刻之后,来自RepoB的测试提交和合并显示在我的RepoA中。拉请求在那里,我可以看到它,我还没有批准它,但是提交和合并并且可供RepoA的所有用户使用。即使我拒绝了拉取请求,测试提交仍然在RepoA中。

这是因为我是RepoA的所有者,所以我的拉取请求会自动合并吗?是因为我没有添加评论者吗?两者的组合?或者我在这里错过了一些东西......

1 个答案:

答案 0 :(得分:0)

首先真的很有趣。您可以使用此步骤解决此问题。

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

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

我希望对你有用。