繁体   English   中英

git在bitbucket上的请求

[英]Git pull requests on bitbucket

目前,bitbucket存在一个奇怪的问题。

我向开发人员提出分支请求,该人员负责维护我分叉的主要存储库。 而且,每一次,在我的末端,请求请求似乎都发送了分支,并在该分支中进行了完美的提交,但是当开发人员查看请求请求以进行合并或拒绝时,似乎bitbucket也在添加来自合并请求中最后合并的分支。

这是一个示例拉取请求(这是开发人员在他端看到的)

拉取要求

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

为了使自己变得更奇怪,作为测试,开发人员决定将其中一个请求请求合并到主存储库中。 合并后,我们在终端中看到,WERE中应该包含在pull请求中的提交文件是唯一被合并的文件。

因此,基本上这些文件都显示在bitbucket的pull请求中,但是我没有随分支的pull请求一起发送它们,并且当开发人员将pull request与主仓库合并时,它们也没有被合并。

关于这里发生的事情的任何想法,都让我们很困惑。

干杯

我相信问题出在您的本地存储库中。

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

您可以使用git checkout -b feature-a创建功能分支。 您现在在Feature-a分支中工作。 您砍掉文件A,提交并推送它,然后提交对其的拉取请求。 您的拉取请求已被接受,因此您可以使用git branch -d feature-a删除分支功能 git branch -d feature-a 现在您又回到了master上 您决定使用feature-b,所以您使用git checkout -b feature-b 这是您的问题所在。

当您回到master并基于它创建一个新分支时,如果您尚未使用git pull origin引入更改,则您的master分支以及因此feature-b分支将不知道您对feature 所做的更改, 一个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM