web-dev-qa-db-ja.com

GitHubページでソースブランチを変更できません

GitHub Pages用のシンプルなWebサイトを作成しました。サイトのソースは「マスター」ブランチにあり、生成されたWebサイト(公開したいもの)は「gh-pages」ブランチにあります。

Branches

設定でサイトのソースを変更できると期待していました。ただし、設定はグレーアウトされていますか?変更できません(下のスクリーンショットを参照)。私は何を間違えていますか? 「gh-pages」ブランチに切り替えるにはどうすればよいですか?

enter image description here

25
Martin

個人または組織のサイトは、masterから構築されます。 gh-pagesブランチは、プロジェクトのサイトを構築するために使用されます。

私が見る限り、あなたは https://user-name.github.io/ urlを使用しています。これは個人的なものなので、masterブランチがデフォルトのもの。

ドキュメントページ を参照してください

サイトが<username>.github.ioまたは<orgname>.github.ioという名前のリポジトリを持つユーザーまたは組織ページの場合、サイトのソースファイルを別の場所から公開することはできません。このタイプのリポジトリ名を持つユーザーおよび組織ページは、masterブランチからのみ公開されます。

答えは「いいえ」です。変更することはできません。ワークフローを調整し、別のブランチで開発を続け(developmentと呼びましょう)、公開する準備ができたらmasterにマージする必要があります。

28
Anton Sizikov

それでは angular-cli-ghpages を使用している場合、デフォルトで新しいブランチgh-pagesを作成し、そこに公開します。

私のようなスターターとして、https://user-name.github.io/user-name.github.ioのマスターブランチからアプリを公開する場合は、以下の手順を実行できます。

  1. を使用して本番対応ビルドを作成する

    ng build --prod --base-href "/user-name.github.io/"
    
  2. angular-cli-ghpagesを使用してmasterにデプロイします

    angular-cli-ghpages --branch=master
    

お役に立てれば。

0
Abdullah Khan