2015-09-18 60 views
2

我已經克隆了一個Jekyll主題,只有分支gh-pages。我完全通過將所有更改推送到gh-pages分支來定製主題。現在我不知道可以從gh-pages分支創建一個主分支,如果可以,我該怎麼做?如何根據gh頁面分支創建主分支?

我希望我的問題有意義,因爲我是git的新手。

回答

1

要創建基於本地gh-pages分支新的本地master分支,可以使用以下命令:

git checkout gh-pages  # switch to the gh-pages branch 
git branch -d master  # delete current (old) local master branch 
git checkout -b master # create new master from gh-pages and switch to it 

請記住,第二個命令將刪除你的本地master分行以騰出空間給新你想創建一個。所以如果你已經有一個本地的master分支,你應該確保你真的想替換它。

如果你想創建一個基於遠程gh-pages分支新的本地master分支,可以使用以下命令:

git checkout gh-pages      # switch to the gh-pages branch 
git branch -d master      # delete current (old) local master branch 
git checkout -b master origin/gh-pages # create new master from gh-pages 
+0

謝謝Tim Biegeleisenfor for your迴應,這正是我正在尋找的。 – mayleficent

+0

對不起@蒂姆Biegeleisen,我忘了它。 – mayleficent

1

首先確保您有gh-pages分公司簽出的最新提交:

git checkout gh-pages 

然後創建基於當前分支一個新的分支master

git checkout -b master 

現在如果您只想在本地使用master分支,就完成了。如果你想它的起源,以及(在GitHub上),將其推這樣的:

git push origin master 

之後,如果要在本地刪除gh-pages分支,運行:

git branch -d gh-pages 

然後,如果要刪除遠程(GitHub)的gh-pages分支,請運行:

git push origin :gh-pages 
+0

感謝Maximillian Laumeister花時間回答我的問題。 – mayleficent