【问题标题】:Bitbucket pull requests automatically merging in code?Bitbucket 拉取请求自动合并到代码中?
【发布时间】:2014-11-05 09:20:25
【问题描述】:

我只是在玩弄 bitbucket/mercurial 拉取请求功能,但要么出现了奇怪的行为,要么我正在做一些非常愚蠢的事情。

我(theukdave)是一个存储库“RepoA”的所有者,该存储库是在一个“团队”下创建的(我认为 bitbucket 已经没有了)。假设它位于 bitbucket.org/team1/RepoA

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

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

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

这是因为我是 RepoA 的所有者,所以我的拉取请求会自动合并到吗?是因为我没有添加审稿人吗?两者的结合?还是我在这里遗漏了什么...

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于一些非常具体的配置,几乎不可能重现以测试/帮助 OP
  • 我不认为这是那个配置特定的。我有 2 个 repos(一个是另一个的 fork),我正在尝试使用从 fork 到原始的提交请求。提交在被批准之前会自动出现在原始存储库中。

标签: mercurial bitbucket pull-request


【解决方案1】:

首先真的很有趣。您可以使用以下步骤解决这种情况。

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

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

希望对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多