繁体   English   中英

无法创建提取请求以将功能分支合并到新创建的存储库中的master分支中

[英]Can't create a pull request to merge a feature branch into a master branch in a newly created repository

我在本地创建了一个新的存储库,并按照https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/将其推送到Github

  1. 在我的本地计算机上,我通过以下方式创建了一个新的存储库和一个功能分支:

     git init git checkout -b featurebranch git add somefile git commit -m 

    然后在github网站上,我创建了一个存储库。

    回到我的本地机器上

     git remote add origin remote-repository-URL git push origin featurebranch 
  2. 然后我意识到我需要创建一个master分支,以便以后可以向其他人创建拉取请求以将功能分支合并到master分支中。 所以我创建了一个master分支

     git checkout -b master 

    git status显示工作目录是干净的,所以我将master分支推送到Github

     git push origin master 

    在Github上,我将默认分支设置为master分支,但无法创建拉出请求以通过以下通知将Feature分支合并到master分支:

    比较变化

    没有什么可比较的。 master是最新的,来自B02913的所有提交。 尝试切换基准进行比较。

  3. 我以为该消息告诉我原因是主分支和功能分支上的提交相同,所以我回到本地存储库,从主分支中删除了所有内容,并将空分支提交到了主分支上。再次通过Github

     git rm somefile git commit -m git push origin master 

    即使当前提交在master分支上,我仍然无法创建拉出请求以将功能分支合并到master分支,并具有与上述相同的通知。

    我不明白为什么我仍然会收到相同的通知,因为现在master上的当前提交为空,而feature分支上的当前提交却为空。

现在我该怎么做,创建一个将特征分支合并到主分支的拉取请求?

谢谢。

不能分支合并到主(如主已经包含了所有从该分支的提交),但你将能够进一步合并分支,你岔开的主人。

然后我意识到我需要创建一个master分支,以便以后可以向其他人创建拉取请求以将功能分支合并到master分支中。

这是完全错误的。 master只是一个任意名称,碰巧是常规默认名称,但绝不是任何强制性名称。 您可以为要合并到任何其他分支中的任何分支创建拉取请求。

这就要求,当然, 一些合并。 在您的情况下,功能分支已经完全是master分支的一部分,因此没有要合并的内容。 在功能分支上创建另一个提交,然后可以创建拉取请求。 或者,当您在master分支上创建新提交时,您也已经可以创建拉取请求以将master分支合并到feature分支中。

暂无
暂无

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

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