github には、プロジェクトに新しいブランチ gh-pages を作成すると、「プロジェクト ページ」を公開できるこの機能があります。完全な説明については、http://pages.github.com/を参照してください。
私のプロジェクトは html/images だけなので、マスター ブランチを提供したいだけです。
master の正確なコピーである gh-pages という新しいブランチを作成するにはどうすればよいですか? ある種のリンク操作?
ありがとう
github には、プロジェクトに新しいブランチ gh-pages を作成すると、「プロジェクト ページ」を公開できるこの機能があります。完全な説明については、http://pages.github.com/を参照してください。
私のプロジェクトは html/images だけなので、マスター ブランチを提供したいだけです。
master の正確なコピーである gh-pages という新しいブランチを作成するにはどうすればよいですか? ある種のリンク操作?
ありがとう
GitHub リポジトリのブランチ 'gh-pages'を 'master' ブランチと同じにする必要があります。最も簡単な解決策は、ブランチ 'master' を 'gh-pages' に自動的にプッシュするように git を構成することです。
プッシュ先の GitHub リポジトリが「オリジン」リモートとして構成されていると仮定すると、簡単に次のことができます。
$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
.git/config
または、ファイルを直接編集することもできます。
次に、リポジトリの「マスター」ブランチを「gh-pages」ブランチにプッシュするgit push
かgit push origin
、GitHub のリポジトリにプッシュします。
ドキュメントと refspec 形式の説明については、git-push マンページを参照してください。
これは、実際にはgit branch
コマンドのデフォルトの動作です。「ページ」の記事にリストされているより複雑なsymbolic-ref
コマンドclean
は、まさにこれを回避するために必要です。
したがって、プロジェクト ルートのマスター ブランチで次のようにします。
git branch gh-pages
git checkout gh-pages
あるいは単に:
git checkout -b gh-pages
リポジトリのローカル クローンを作成し、 という名前の新しいローカル ブランチを作成してgh-pages
から、その新しいローカル ブランチをリポジトリにプッシュします。gh-pages
git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages