Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Can';t在新创建的存储库中,创建一个将功能分支合并到主分支的请求_Git_Github - Fatal编程技术网

Git Can';t在新创建的存储库中,创建一个将功能分支合并到主分支的请求

Git Can';t在新创建的存储库中,创建一个将功能分支合并到主分支的请求,git,github,Git,Github,我在本地创建了一个新的存储库,并将其推送到Github,如下所示 在我的本地机器上,我创建了一个新的存储库和一个功能分支 git init git checkout -b featurebranch git add somefile git commit -m 然后在github网站上,我创建了一个存储库 回到我的本地机器上 git remote add origin remote-repository-URL git push origin featurebranch 然后我意识到我

我在本地创建了一个新的存储库,并将其推送到Github,如下所示

  • 在我的本地机器上,我创建了一个新的存储库和一个功能分支

    git init
    git checkout -b featurebranch
    git add somefile
    git commit -m 
    
    然后在github网站上,我创建了一个存储库

    回到我的本地机器上

    git remote add origin remote-repository-URL
    
    git push origin featurebranch
    
  • 然后我意识到我需要创建一个主分支 稍后,我可以创建一个拉请求给其他人以合并 要素分支进入主分支。所以我创建了一个主分支

    git checkout -b master
    
    git status
    显示工作目录是干净的,所以我按下了 Github的主分支

    git push origin master
    
    在Github上,我将默认分支设置为主分支,但是 无法创建将功能分支合并到的请求 主分行收到以下通知:

    比较更改

    没有什么可比的。master是所有提交的最新版本 从B02913开始。尝试切换基数以进行比较

  • 我以为信息告诉我原因是 关于主分支和功能分支是一样的,所以我回到了 我的本地存储库,我删除了主分支的所有内容, 并将主分支上的空提交再次推送到Github,通过

    git rm somefile
    git commit -m 
    git push origin master
    
    即使主分支上的当前提交,我仍然 无法创建将要素分支合并到 主分支机构,通知同上

    我不明白为什么我仍然收到同样的通知,因为 现在,主服务器上的当前提交为空,而当前提交 在功能分支上不是

  • 现在我该怎么做,创建一个拉请求来将特性分支合并到主分支中


    谢谢。

    您不能将分支合并到master中(因为master已经包含来自该分支的所有提交),但是您可以合并从master分支出来的其他分支

    然后我意识到我需要创建一个主分支,以便以后我可以创建一个对其他人的请求,以将功能分支合并到主分支中

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


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

    您创建了一个功能分支,然后基于此分支创建了主分支,然后添加了主分支上的提交。因此,要素分支已经合并到主节点:您从该分支创建了主节点。