我只是在玩弄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的所有者,所以我的拉取请求会自动合并吗? 还是因为我没有添加评审人? 两者的组合? 还是我错过了什么......