GitHubにレポがあります。最近、GitHubのページを見つけたので、それらを使用したいと思います。
この新しいブランチを作成し、必要に応じて、master
ブランチまたはブランチのいずれかでコミットしたいと思いますgh-pages
。
これどうやってするの?リポジトリ内に別のフォルダを作成する必要がありますか?
GitHubにレポがあります。最近、GitHubのページを見つけたので、それらを使用したいと思います。
この新しいブランチを作成し、必要に応じて、master
ブランチまたはブランチのいずれかでコミットしたいと思いますgh-pages
。
これどうやってするの?リポジトリ内に別のフォルダを作成する必要がありますか?
最近のバージョンの git には、git symbolic-ref
Chandru が説明した方法に代わる方法があります。これにより、下位レベルのコマンドを使用する必要がなくなります。
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 master
master で作業し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
で提供されているスクリプトを使用してください。