Frage

Ich habe ein Repo auf Github. Kürzlich habe ich Githubs Seiten entdeckt und möchte sie verwenden.
Ich möchte diesen neuen Zweig erstellen und dann, wenn ich muss master Zweig oder auf gh-pages Zweig.

Wie kann ich das machen? Muss ich einen weiteren Ordner in meinem Repo erstellen?

War es hilfreich?

Lösung

Möglicherweise finden Sie dieses Tutorial nützlich:

Setup Github Pages "GH-Pages" -Ast und "Master" -Ast als Unterordner eines übergeordneten Projektordners ("Großmeister").

Für mich scheint dieser Ansatz einfacher zu sein als eine zu machen git checkout gh-pages Jedes Mal, wenn Sie Ihre GH-Seiten-Inhalte bearbeiten möchten. Lass mich wissen, was du denkst ^_ ^

Bearbeiten: Ich habe den Tutorial -Link aktualisiert - danke @cawas. Das alte Tuotial (nicht empfohlen) war https://gist.github.com/825950

Andere Tipps

Neuere Versionen von Git haben eine Alternative zur git symbolic-ref Methode, die Chandru erklärte. Dadurch wird vermieden, die Befehle auf niedrigerer Ebene zu verwenden.

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

Auf Ihrem örtlichen Klon tun,

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

Dann, git checkout gh-pages und schreibe deine Seiten. git push origin gh-pages Wenn Sie bereit sind, die Seiten zu veröffentlichen.

Es gibt noch eine weitere Lösung für Ihr Problem: Vergessen Sie gh-pages und Verzweigungen; Setzen Sie Ihre statischen Dateien ein, die innen serviert werden sollen /docs Verzeichnis und gehen /docs Inhalt.

Weitere Informationen finden Sie in einem Blick Dies

Veröffentlichen Sie eine statische Website wie diese:

git subtree push --prefix www origin gh-pages

Wo www ist das DOC -Root -Verzeichnis, in dem sich Ihre statischen Dateien befinden. Ihre statische Seite ist jetzt live unter:https://[user_name].github.io/[repo_name]/

Projektseiten manuell erstellen

Das Hinzufügen eines neuen Satzes für ein Projekt manuell ist ein einfacher Prozess, wenn Sie die Befehlszeilen-Git verwenden.

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

Haben Ihre GH-Seiten und Ihr Master-Zweig genau die gleiche Ordnerstruktur? Wenn dies der Fall ist, warum möchten Sie überhaupt zwei Zweige haben? Pflegen Sie einfach einen GH-Seiten-Zweig! Aber wenn Sie aus irgendeinem Grund beide Zweige haben möchten, die ständig synchronisiert sind, ist es am besten, zu verwenden git rebase. Siehe hier:
http://lea.verou.me/2011/10/eacly-keep-gh-pages-in-sync-with-master/

Sie können auch nur die Dateien auswählen, die Sie vom Master benötigen git checkout. Siehe hier:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/gitcheckoutspezifische-files-from-another-branch/

Nachdem ich das gleiche Problem angehen musste, habe ich festgestellt, dass GH-Seiten normalerweise eine andere Codebasis als Master haben. Mit anderen Worten, die GH-Seiten sollten nur den Inhalt des Ordners Dist/Build/Veröffentlichen Ihres Projekts enthalten, während Master Ihre Konfigurationsdateien, unbenannte Skripte und Stile usw. enthalten.

Mein Vorschlag wäre es, GH-Seiten zu erstellen --orphan Zweig und nur das Veröffentlichungsmaterial einbeziehen. Sie müssten in einem anderen lokalen Verzeichnis von Ihrem Meister klonen, verwenden Sie git checkout --orphan gh-pages So erstellen Sie GH-Seiten und löschen Sie dann alle unnötigen Dateien mithilfe git rm -rf .. Von dort aus können Sie nach dem Hinzufügen Ihrer Nur-Publish-Dateien auf GH-Seiten weitergeben. Weitere Informationen finden Sie in GitHub -Dokumenten:
https://help.github.com/articles/creeating-project-pages-manual/

Viel Glück

Der typische Weg besteht darin, Zweige zu wechseln: git checkout master Wenn Sie am Master arbeiten möchten und git checkout gh-pages Wenn Sie daran arbeiten möchten gh-pages.

Beginnend mit Git 2.5 können Sie beide Zweige gleichzeitig (in verschiedenen Verzeichnissen) aussuchen. Sehen https://github.com/blog/2042-Git-2-5-including-multiple-worktrees-and-triangular-workflows. Setup via git worktree add -b gh-pages ../gh-pages origin/gh-pages.

Bonus: Wenn der Inhalt eines Unterverzeichnisses von Ihnen master Kasse ist der Inhalt von gh-pages, Verwenden Sie das vorgelegte Skript bei https://github.com/x1011/git-directory-deploy.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top