2013-07-01 3 views
8

Ich mache einige grundlegende Demos mit JavaScript-Seiten - mit Github nicht nur als Quellcode-Kontrolle, sondern auch als Hosting-Provider.Wie kann ich nur einen gh-Seitenzweig haben?

Ich möchte nur auf dem Zweig gh-pages arbeiten, oder es automatisch meine Änderungen auf Master reflektieren, was einfacher und sauberer ist.

Ich habe versucht, den Master-Zweig zu löschen, aber es lässt mich nicht:

$ git push origin --delete master 
remote: error: refusing to delete the current branch: refs/heads/master 
To [email protected]:opensas/geo-demo.git 
! [remote rejected] master (deletion of the current branch prohibited) 

Ich habe möchte nur einen einzigen Zweig (Master oder gh-Seiten) und was ich begehen und schieben, um es zu erscheinen auf den GitHub-Seiten.

Was ist der beste Weg, dies zu erreichen?

Antwort

14

Wenn Sie Master von GitHub entfernen möchten, müssen Sie zu GitHub gehen und gh-pages als Standardzweig festlegen. Nur dann können Sie den Master löschen.

+1

dumme Frage, danke! es funktionierte ok – opensas

5

Versuchen Sie, den „Standard-Zweig“ auf „gh-Seiten“ in Ihrem Repo-Einstellungen Seite setzen, dann löschen Sie den master Zweig:

$ git push origin :master 

es funktioniert soll.

+1

Seien Sie vorsichtig beim Löschen des Master-Zweiges. Stelle sicher, dass jeder, der das Repo benutzt, weiß, was passiert, vergewissere dich, dass es keine freigegebenen PRs auf dem Master-Zweig gibt, und dass alle Commits zum Master mit gh-pages zusammengeführt wurden. Alles in allem denke ich, dass es am besten ist, den Master-Zweig für ein oder zwei Wochen intakt zu lassen, nachdem der Standard geändert wurde. Ich spreche aus Erfahrung;). –

+0

@SamDutton ja, guter Vorschlag, total sinnvoll. Aber das ist was Op in diesem Fall tun möchte. ;) – Kjuly

+0

@kJuy yep - Ich warne nur, weil ich mich verbrannt habe :). –

Verwandte Themen