J'ai créé un site Web simple pour les pages GitHub. La source du site est dans la branche "master" et le site web généré (ce que je veux voir publié) est dans la branche "gh-pages".
Je m'attendais à pouvoir changer la source du site dans les paramètres. Cependant, le paramètre est grisé? Je ne peux pas le changer (voir capture d'écran ci-dessous). Qu'est-ce que je fais mal? Comment passer à la branche "gh-pages"?
Les sites personnels ou d'organisation sont construits à partir de master
. gh-pages
branch est utilisé pour créer des sites pour des projets.
Pour autant que je puisse voir, vous utilisez https://user-name.github.io/ url, c'est une URL personnelle, c'est pourquoi la branche master
est la celui par défaut.
Si votre site est une page Utilisateur ou Organisation qui possède un référentiel nommé
<username>.github.io
ou<orgname>.github.io
, vous ne pouvez pas publier les fichiers source de votre site à partir de différents emplacements . Les pages utilisateur et organisation qui ont ce type de nom de référentiel sont uniquement publiées à partir de la branche principale.
Donc, la réponse est non, vous ne pouvez pas le changer. Vous devrez ajuster votre flux de travail et conserver le développement dans une autre branche (appelons-le development
) et fusionner vers master
lorsque vous serez prêt à publier.
Ok donc si vous utilisez angular-cli-ghpages
il créera par défaut une nouvelle branche gh-pages
et y publier.
Maintenant, comme moi, si vous utilisez https://user-name.github.io/ et vous souhaitez que votre application soit publiée à partir de la branche principale de votre user-name.github.io
vous pouvez suivre les étapes ci-dessous.
Préparez une production prête à l'emploi en utilisant
ng build --prod --base-href "/user-name.github.io/"
Déployer sur le maître en utilisant angular-cli-ghpages
en utilisant
angular-cli-ghpages --branch=master
J'espère que cela t'aides.