web-dev-qa-db-fra.com

Impossible de modifier la branche source dans les pages GitHub

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".

Branches

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"?

enter image description here

25
Martin

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.

Voir page de documentation

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.

28
Anton Sizikov

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.

  1. Préparez une production prête à l'emploi en utilisant

    ng build --prod --base-href "/user-name.github.io/"
    
  2. 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.

0
Abdullah Khan