65

GitHubにレポがあります。最近、GitHubのページを見つけたので、それらを使用したいと思います。
この新しいブランチを作成し、必要に応じて、masterブランチまたはブランチのいずれかでコミットしたいと思いますgh-pages

これどうやってするの?リポジトリ内に別のフォルダを作成する必要がありますか?

4

9 に答える 9

39

最近のバージョンの git には、git symbolic-refChandru が説明した方法に代わる方法があります。これにより、下位レベルのコマンドを使用する必要がなくなります。

git checkout --orphan gh-pages
git rm -rf .
于 2011-01-23T04:34:32.610 に答える
34

このチュートリアルは役に立つかもしれません:

GitHub Pages の "gh-pages" ブランチと "master" ブランチを、親プロジェクト フォルダー ("grandmaster") のサブフォルダーとしてセットアップします

私には、このアプローチはgit checkout gh-pages、gh-pages コンテンツを編集するたびに行うよりも簡単に思えます。感想教えてください^_^

編集:チュートリアルのリンクを更新しました - @Cawas に感謝します。古いチュートリアル (非推奨) はhttps://gist.github.com/825950でした

于 2011-02-14T15:10:57.663 に答える
11

ローカルクローンで、

git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index 
git clean -fdx

次に、git checkout gh-pagesページを作成します。git push origin gh-pagesページを公開する準備ができたら。

于 2011-01-20T17:41:49.573 に答える
1

あなたの 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/

幸運を

于 2015-11-11T22:51:50.653 に答える
1

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

于 2013-02-27T16:28:08.630 に答える
0

典型的な方法は、ブランチを切り替えることです: 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で提供されているスクリプトを使用してください。

于 2015-11-23T01:36:31.537 に答える