gitブランチ:gh-pages
-
13-10-2019 - |
質問
GitHubにレポがあります。最近、Githubのページを発見しましたが、それらを使用したいと思います。
この新しいブランチを作成したいと思います。 master
ブランチまたはオン gh-pages
ブランチ。
これどうやってするの?リポジトリ内に別のフォルダーを作成する必要がありますか?
解決
このチュートリアルが便利だと思うかもしれません。
親プロジェクトフォルダー(「Grandmaster」)のサブフォルダーとして「GH-Pages」ブランチと「マスター」ブランチをセットアップ.
私にとって、このアプローチはより簡単に思えます git checkout gh-pages
GH-Pagesコンテンツを編集するたびに。あなたがどう思うか教えてください ^_ ^
編集: チュートリアルリンクを更新しました - @cawasに感謝します。古いTuotial(推奨されない)はそうでした https://gist.github.com/825950
他のヒント
GITのより最近のバージョンには、 git symbolic-ref
チャンドルが説明した方法。これにより、低レベルのコマンドを使用する必要がありません。
git checkout --orphan gh-pages
git rm -rf .
あなたの地元のクローンで、
git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index
git clean -fdx
それで、 git checkout gh-pages
そしてあなたのページを書いてください。 git push origin gh-pages
ページを公開する準備ができたら。
あなたの問題にはさらに別の解決策があります:忘れて gh-pages
および分岐;内部で提供されることになっている静的ファイルを置く /docs
ディレクトリからプロジェクトの設定に移動して、githubに提供するように伝えます /docs
コンテンツ。
詳細については、をご覧ください これ
このような静的サイトを公開してください:
git subtree push --prefix www origin gh-pages
どこ www
静的ファイルがあるDoc Rootディレクトリです。あなたの静的サイトは現在ライブです:https://[user_name].github.io/[repo_name]/
プロジェクトページを手動で作成します
コマンドラインgitの使用に慣れている場合、プロジェクトの新しいページセットを手動で追加することは簡単です。
https://help.github.com/articles/creating-project-pages-manyall
あなたのGH-Pageとマスターブランチはまったく同じフォルダー構造を持っていますか?もしそうなら、なぜあなたは2つの枝を持ちたいのですか? 1つのGH-Pagesブランチを維持するだけです!しかし、何らかの理由で常に同期されている両方のブランチを持ちたい場合、あなたの最善の策は使用することです git rebase
. 。ここを参照してください:
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-with-master/
また、マスターから必要なファイルのみを選択して、特別なユースケースを使用してGH-Pagesにプッシュすることもできます。 git checkout
. 。ここを参照してください:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-pecific-files-from-another-branch/
同じ問題に取り組む必要があったため、GH-Pagesは通常、マスターとは異なるコードベースを持つことになります。言い換えれば、GH-PagesにはプロジェクトのDIST/BUILD/Publishフォルダーのコンテンツのみを含める必要がありますが、マスターには構成ファイル、未成年のスクリプト、スタイルなどが含まれます。
私の提案は、gh-pagesを作成することです --orphan
ブランチとその中に出版対象の資料のみを含めます。別のローカルディレクトリでマスターからクローンを作成する必要があります。 git checkout --orphan gh-pages
GH-Pageを作成し、使用してすべての不要なファイルを削除するには git rm -rf .
. 。そこから、パブリッシュのみのファイルを追加した後、GH-Pagesにプッシュすることができます。詳細については、GitHubドキュメントを参照してください。
https://help.github.com/articles/creating-project-pages-manyally/
幸運を
典型的な方法は、枝を切り替えることです。 git checkout master
マスターに取り組みたい場合 git checkout gh-pages
取り組みたい場合 gh-pages
.
GIT 2.5から始めて、両方のブランチを同時に(異なるディレクトリで)チェックアウトすることができます。見る https://github.com/blog/2042-git-2-5-including-multiple-work-treesとtriangular-workflows. 。経由でセットアップ git worktree add -b gh-pages ../gh-pages origin/gh-pages
.
ボーナス:あなたのサブディレクトリのコンテンツが master
チェックアウトはコンテンツです gh-pages
, 、で提供されるスクリプトを使用します https://github.com/x1011/git-directory-deploy.