Git在bitbucket上提取请求

时间:2014-09-05 15:26:47

标签: git bitbucket pull-request

目前有一个奇怪的bitbucket问题。

我正在向我的分支机构提出拉动请求,以维护我分叉的主要仓库。每次,在我的结尾,pull请求似乎发送分支并在该分支中完美地提交,但是当开发人员查看pull请求以便合并或拒绝时,似乎bitbucket也在添加提交来自拉取请求的最后一个合并分支。

这是一个exmple pull请求(这是dev看到的结果)

pull request

所以列出的前两个文件是我提交给我发送拉取请求的分支的文件。最后一个文件来自一个完全不同的分支和提交,我已经发送了一个pull请求并已合并。

为了使这一点变得非常奇怪,我自己也开始尝试将其中一个iffy pull请求合并到主回购中。在合并时,我们在终端中看到来自提交的文件,该文件来自拉请求中的WERE应该是唯一合并的文件。

所以基本上这些文件显示在bitbucket的pull请求中,但是我没有使用我的分支的pull请求发送它们,并且当dev将pull请求与主repo合并时它们也没有被合并。

关于这里发生的任何想法,让我们感到非常难过。

干杯

1 个答案:

答案 0 :(得分:1)

我认为问题出在您的本地存储库中。

假设您在主分支上有两个文件:A和B

使用git checkout -b feature-a创建功能分支。您现在正在 feature-a 分支中工作。你破解文件A,提交并推送它,然后提交拉取请求。您的拉取请求已被接受,因此您使用git branch -d feature-a删除了分支功能。现在你回到主人。您决定使用feature-b,因此git checkout -b feature-b。这就是你的问题所在。

当你回到并根据它创建一个新分支时,如果你没有使用git pull origin提取更改,那么你的主人分支,因此 feature-b 分支将无法了解您在 feature-a 中的更改。

要解决您的问题,请确保在创建任何新功能分支之前,在分支上运行git pull