質問

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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top