Ist es möglich, eine private Filiale in einem öffentlichen Repo zu haben?
Auf GitHub ist Ihr Repository entweder öffentlich oder privat. Sie können nicht selektiv nur eine Filiale "privatisieren".
Kann ich mein eigenes öffentliches Repo in meine eigene Filiale / Gabel aufteilen?
Sie können Ihr öffentliches Repo auf Ihren lokalen Computer klonen, nach Bedarf verzweigen und Ihre "privaten" Zweige einfach nicht in den Upstream verschieben (indem Sie angeben, welcher Zweig zum Ursprung verschoben werden soll : git push origin master
oder git push origin branch-i-want-to-be-public:master
).
Welches ist der beste Weg nach vorne / wie soll ich vorgehen?
Um GitHub sowohl für Ihre öffentliche als auch für Ihre private Entwicklung zu nutzen, würde ich vorschlagen, Ihren öffentlichen Zweig in GitHub zu teilen, die Einstellungen der neuen Verzweigung in "Privat" zu ändern und dann die private Version auf Ihren lokalen Computer zu klonen. Wenn Sie bereit sind, Änderungen öffentlich zu machen, schieben Sie alles auf GitHub auf Ihre private Abzweigung und kopieren Sie dann mithilfe von Pull-Anforderungen selektiv Zweige in das öffentliche Repo.
Um ein Repository auf GitHub privat zu machen, müssen Sie über ein aktualisiertes (kostenpflichtiges) Konto verfügen . Wenn Sie nur das kostenlose Konto rocken, können Sie immer noch den ersten von mir vorgeschlagenen Prozess verwenden - öffentlich auf lokalen Computer klonen, verzweigen und bestimmte "öffentliche" Zweige zum Ursprung verschieben - ohne ein privates Repo zu benötigen.
Wenn Sie ein bezahltes GitHub-Konto haben oder einen anderen Dienst verwenden, der öffentliche und private Gabeln und Pull-Anforderungen anbietet (z. B. BitBucket ), können Sie einen der oben genannten Ansätze verwenden, um Ihren Code öffentlich zu machen.