2017-04-06 42 views
-1

我创建了一个新的存储库在本地,它推到Github的主分支,下面https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/无法创建一个拉请求一个特性分支合并到新创建的存储库

  1. 在我的本地机器,然后我在GitHub网站上创建了一个新的存储库,以及一个特性分支,通过

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

    ,我创建了一个信息库。

    回到我的本地机器上,

    git remote add origin remote-repository-URL 
    
    git push origin featurebranch 
    
  2. 然后我意识到我需要创建一个主分支,从而使 后,我可以创造一个拉请求别人给 特性分支合并成主分支。所以,我创建了一个主分支

    git checkout -b master 
    

    git status显示工作目录是干净的,所以我把 主分支到Github上

    git push origin master 
    

    在GitHub上,我设置默认分支是主分支,但 无法创建合并功能分支到 主分支的请求并发出以下通知:

    比较变化

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

  3. 我以为消息告诉我的理由是,提交 在主服务器和功能分支是一样的,所以我又回到 我的本地库,我删除一切从主分支, 并推空提交的主分支到Github上再次,通过

    git rm somefile 
    git commit -m 
    git push origin master 
    

    即使当前提交的主分支,我还是 不能创建一个拉请求特性分支合并到主 分支,与sa我通知如上。

    我不明白为什么我仍然得到相同的通知,因为 现在主设备上的当前提交是空的,而功能分支上的当前提交 没有。

现在我该怎么办,创建一个合并功能分支到主分支的拉请求?

谢谢。

+2

您创建了一个功能分支,然后基于此分支创建了主分区,然后在主分区上添加了一个提交。所以功能分支已经合并到主控:您从该分支创建主控。 –

回答

1

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

1

然后我意识到我需要创建一个主分支,以便以后我可以创建一个拉请求给其他人将特征分支合并到主分支。

这是完全错误的。 master只是一个任意的名字,它恰好是传统的默认名称,但决不是强制性的。您可以为任何其他分支中要合并的分支创建拉取请求。

这当然要求要合并的东西。在你的情况下,功能分支已经完全是主分支的一部分,所以没有任何合并。在你的功能分支上创建另一个提交,你可以创建一个拉取请求。或者,当您在主分支上创建新的提交时,您也可以创建一个将主分支合并到功能分支中的请求。

相关问题