2017-04-06 81 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只是一個任意的名字,它恰好是傳統的默認名稱,但決不是強制性的。您可以爲任何其他分支中要合併的分支創建拉取請求。

這當然要求要合併的東西。在你的情況下,功能分支已經完全是主分支的一部分,所以沒有任何合併。在你的功能分支上創建另一個提交,你可以創建一個拉取請求。或者,當您在主分支上創建新的提交時,您也可以創建一個將主分支合併到功能分支中的請求。

相關問題