GitHubにレポがあります。最近、GitHubのページを見つけたので、それらを使用したいと思います。
この新しいブランチを作成し、必要に応じて、masterブランチまたはブランチのいずれかでコミットしたいと思いますgh-pages。
これどうやってするの?リポジトリ内に別のフォルダを作成する必要がありますか?
GitHubにレポがあります。最近、GitHubのページを見つけたので、それらを使用したいと思います。
この新しいブランチを作成し、必要に応じて、masterブランチまたはブランチのいずれかでコミットしたいと思いますgh-pages。
これどうやってするの?リポジトリ内に別のフォルダを作成する必要がありますか?
最近のバージョンの git には、git symbolic-refChandru が説明した方法に代わる方法があります。これにより、下位レベルのコマンドを使用する必要がなくなります。
git checkout --orphan gh-pages
git rm -rf .
このチュートリアルは役に立つかもしれません:
GitHub Pages の "gh-pages" ブランチと "master" ブランチを、親プロジェクト フォルダー ("grandmaster") のサブフォルダーとしてセットアップします。
私には、このアプローチはgit checkout gh-pages、gh-pages コンテンツを編集するたびに行うよりも簡単に思えます。感想教えてください^_^
編集:チュートリアルのリンクを更新しました - @Cawas に感謝します。古いチュートリアル (非推奨) はhttps://gist.github.com/825950でした
ローカルクローンで、
git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index
git clean -fdx
次に、git checkout gh-pagesページを作成します。git push origin gh-pagesページを公開する準備ができたら。
あなたの gh ページとマスター ブランチはまったく同じフォルダー構造を持っていますか? この場合、なぜ 2 つのブランチを持ちたいのでしょうか? gh-pages ブランチを 1 つ維持するだけです。しかし、何らかの理由で両方のブランチを常に同期させたい場合は、git rebase. ここを参照してください:
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/
また、マスターから必要なファイルのみをチェリー ピックし、特別な使用例を使用してそれらを gh ページにプッシュすることもできますgit checkout。こちらをご覧ください:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files-from-another-branch/
同じ問題に取り組まなければならなかったので、通常、gh-pages は master とは異なるコード ベースになることがわかりました。つまり、gh-pages にはプロジェクトの dist/build/publish フォルダーのコンテンツのみを含める必要がありますが、master には構成ファイル、縮小されていないスクリプト、スタイルなどが含まれます。
私の提案は、--orphanブランチとして gh-pages を作成し、出版準備の整った資料のみを含めることです。マスターから別のローカル ディレクトリにクローンを作成し、 を使用git checkout --orphan gh-pagesして gh ページを作成し、git rm -rf .. そこから、公開専用ファイルを追加した後、gh-pages にプッシュできます。詳細については、Github ドキュメントを参照してください:
https://help.github.com/articles/creating-project-pages-manually/
幸運を
Creating Project Pages manually
Adding a new set of Pages for a project manually is a straightforward process if you're used to using command-line git.
https://help.github.com/articles/creating-project-pages-manually
典型的な方法は、ブランチを切り替えることです: git checkout mastermaster で作業しgit checkout gh-pagesたい場合と で作業したい場合gh-pages。
git 2.5 以降では、両方のブランチを同時に (異なるディレクトリで) チェックアウトできます。https://github.com/blog/2042-git-2-5-include-multiple-worktrees-and-triangular-workflowsを参照してください。経由でセットアップしgit worktree add -b gh-pages ../gh-pages origin/gh-pagesます。
おまけ:masterチェックアウトのサブディレクトリのコンテンツが のコンテンツである場合は、 https://github.com/X1011/git-directory-deploygh-pagesで提供されているスクリプトを使用してください。