¿Es posible tener una sucursal privada en un repositorio público?
En GitHub, su repositorio es público o privado; no se puede "privatizar" selectivamente solo una sucursal.
¿Puedo bifurcar mi propio repositorio público en mi propia bifurcación / sucursal privada?
Puede clonar su repositorio público en su máquina local, bifurcar según sea necesario, y simplemente no empujar sus bifurcaciones "privadas" en sentido ascendente (especificando qué bifurcación empujar al origen: git push origin master
o git push origin branch-i-want-to-be-public:master
).
¿Cuál es el mejor camino a seguir / cómo debo proceder?
Para aprovechar GitHub tanto para su desarrollo público como privado, sugeriría bifurcar su rama pública dentro de GitHub, cambiar la configuración de la nueva bifurcación a "Privada" y luego clonar la versión privada en su máquina local. Cuando esté listo para hacer cambios públicos, coloque todo en su bifurcación privada en GitHub y luego use las solicitudes de extracción para copiar selectivamente las ramas al repositorio público.
Para que un repositorio sea privado en GitHub, debe tener una cuenta actualizada (pagada) . Si solo está balanceando la cuenta gratuita, aún puede usar el primer proceso que sugerí: clonar público a máquina local, sucursal e impulsar sucursales "públicas" específicas al origen , sin necesidad de un repositorio privado.
Si tiene una cuenta paga de GitHub, o está utilizando otro servicio que ofrece tenedores públicos y privados y solicitudes de extracción (como BitBucket ), puede usar cualquiera de los enfoques anteriores para hacer público su código.