Question

J'ai une prise en pension sur GitHub. Récemment, je l'ai découvert les pages de GitHub et je veux les utiliser.
Je voudrais créer cette nouvelle branche, puis, quand je dois, que ce soit sur la branche de commets master ou sur la branche de gh-pages.

Comment puis-je faire cela? Dois-je créer un nouveau dossier dans mon repo?

Était-ce utile?

La solution

Vous trouverez peut-être ce tutoriel utile:

branche

Configuration Pages GitHub "gh-pages" et la branche "maître", comme les sous-dossiers d'un dossier de projet parent ( "grand maître") .

Pour moi, cette approche semble plus simple fait alors un git checkout gh-pages chaque fois que vous souhaitez modifier votre contenu gh-pages. Faites-moi savoir ce que vous pensez ^ _ ^

Modifier Je mis à jour le lien tutoriel - merci @Cawas. L'ancien tuotial (non recommandé) était https://gist.github.com/825950

Autres conseils

Les versions les plus récentes de git ont une alternative à la méthode git symbolic-ref que Chandru expliqué. Cela évite d'avoir à utiliser les commandes de niveau inférieur.

git checkout --orphan gh-pages
git rm -rf .

Sur votre clone local faire,

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

Ensuite, git checkout gh-pages et écrire vos pages. git push origin gh-pages lorsque vous êtes prêt à publier les pages.

Il y a encore une autre solution à votre problème: Oubliez gh-pages et branchement; Mettez vos fichiers statiques qui sont censés être servi dans le répertoire de /docs puis accédez à vos paramètres du projet et dire github pour servir du contenu de /docs.

Pour plus d'informations jeter un oeil à cette

Publier un site statique comme ceci:

git subtree push --prefix www origin gh-pages

www est le répertoire racine de doc dans lequel vos fichiers statiques sont. Votre site statique est maintenant en ligne à l'adresse: https://[user_name].github.io/[repo_name]/

  

Création de pages du projet manuellement

     

Ajout d'un nouvel ensemble de pages pour un projet est manuellement un simple   processus si vous êtes habitué à utiliser git commande en ligne.

https://help.github.com/articles/creating-project- pages manuellement

sont vos gh-pages et la branche de maître ayant la même structure de dossier? Si tel est le cas pourquoi voulez-vous même avoir deux branches? juste maintenir une branche gh-pages! mais si pour une raison quelconque vous voulez avoir les deux branches qui sont constamment synchronisés alors votre meilleur pari est d'utiliser git rebase. Voir ici:
http: //lea.verou. me / 2011/10 / facilement keep-gh-pages-in-sync avec maître /

Vous pouvez également choisir la cerise uniquement les fichiers dont vous avez besoin du maître et les pousser sur gh-pages à l'aide d'un cas particulier d'utilisation de git checkout. Voir ici:
http://oli.jp/2011/github-pages-workflow/ # gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files- de-autre-branche /

Après avoir dû faire face au même problème, je suis venu pour constater que gh-pages se terminent généralement par avoir une base de code différent de maître. En d'autres termes, gh-pages ne doivent inclure le contenu de la dist / build / dossier de publication de votre projet alors maître comprendra vos fichiers de configuration, les scripts et les styles unminified etc.

Ma suggestion serait de créer gh-pages comme une branche de --orphan et seulement inclure le matériel prêt à la publication en elle. Vous auriez à cloner de votre maître dans un autre répertoire local, utilisez git checkout --orphan gh-pages pour créer gh-pages puis supprimez tous les fichiers inutiles en utilisant git rm -rf .. De là, vous pouvez continuer et pousser à gh-pages après avoir ajouté vos fichiers publier uniquement. Reportez-vous à Github docs pour plus d'informations:
https://help.github.com/articles/creating-project-pages- manuellement /

Bonne chance

La façon typique est de branches de commutation. git checkout master si vous voulez travailler maître et git checkout gh-pages si vous voulez travailler gh-pages

A partir de git 2.5, vous pouvez avoir les deux branches vérifiées en même temps (dans des répertoires différents). Voir https://github.com/ blog / 2042-git-2-5-notamment-multiple-worktrees-et-flux de travail triangulaires-. Configuration via git worktree add -b gh-pages ../gh-pages origin/gh-pages.

Bonus: Si le contenu d'un sous-répertoire de votre caisse de master est le contenu de gh-pages, utilisez le script fourni à https://github.com/X1011/git-directory-deploy .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top