github具有此功能,如果您在項目中創建新分支gh-pages,則可以在其中發佈「Project Pages」。欲瞭解完整描述,請參閱http://pages.github.com/github如何在新的git分支中包含主文件gh-pages
我的項目只是HTML /圖像,所以我只想服務主分支。
那麼我該如何創建一個叫做gh-pages的新分支,它只是主控的精確副本? 某種連接操作?
感謝
github具有此功能,如果您在項目中創建新分支gh-pages,則可以在其中發佈「Project Pages」。欲瞭解完整描述,請參閱http://pages.github.com/github如何在新的git分支中包含主文件gh-pages
我的項目只是HTML /圖像,所以我只想服務主分支。
那麼我該如何創建一個叫做gh-pages的新分支,它只是主控的精確副本? 某種連接操作?
感謝
創建版本庫的本地副本,創建一個名爲gh-pages
一個新的本地分支,然後推入新的本地分支到存儲庫,在樹枝上gh-pages
git clone [email protected]:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages
這實際上是默認行爲的git branch
命令。爲了避免這樣做,需要在「頁面」文件中列出的更復雜的symbolic-ref
和clean
命令。
所以,在你的項目的根,在主分支:
git branch gh-pages
git checkout gh-pages
或者只是:
git checkout -b gh-pages
你想分支 'GH-頁' 在您的GitHub庫是與「主」分支相同。最簡單的解決方案是將git配置爲自動將分支「主」推送到「gh-pages」。
假設你推入被設定爲「起源」遙控你的GitHub庫,你可以做somply:
$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
或者,如果你願意,你可以簡單地直接編輯0文件。
然後,當你做git push
或git push origin
你會推動'master'分支到你的倉庫'gh-pages'分支到GitHub倉庫。
請參閱git-push manpage以獲得參考格式的文檔和描述。
你的意思是「gh-pages」我認爲不是'hg_pages' – coderintherye 2010-09-24 03:57:18
我發現這對於'git push'命令來說是完美的,但是我一直無法使它與任何Mac操作的GitHub一起工作(Commit ,提交和同步,同步,甚至是來自Repository菜單的'Push')。 GitHub應用所做的'git pull --rebase'命令是否有類似的'git config'行(根據http://mac.github.com/help.html)。 – 2012-01-30 17:55:52
@JamesChevalier:它應該適用於任何推送,無論是從命令行還是從GUI。儘管如此,它並不會影響* pull *。 – 2012-02-05 21:47:04
所以如果我更新主人,gh-pages會反映更新?如果我添加一些文件到gh頁面,它是否仍然會從主服務器獲取更新? – git 2009-11-10 02:37:05
不自動,不;你必須使用'git merge'來將更改和文件從分支移動到分支。 請參閱http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html#_managing_branches瞭解如何使用分支的最佳解釋。 – 2009-11-10 02:41:45
好吧,這是我的想法,謝謝一堆。 – git 2009-11-10 02:46:03