¿Es posible tener una rama privada en un acuerdo de recompra pública?
En GitHub, su repositorio es público o privado; no se puede "privatizar" selectivamente solo una rama.
¿Puedo cambiar mi reserva pública a mi propia sucursal/tenedor privado?
Puede clonar tu repositorio público a su máquina local, rama, según sea necesario, y simplemente no empujar sus ramas "privadas" aguas arriba (especificando el que rama de empujar al origen: git push origin master
o git push origin branch-i-want-to-be-public:master
).
¿Cuál es la mejor manera de proceder/cómo debo proceder?
Con el fin de tomar ventaja de GitHub, tanto para su desarrollo público y privado, sugeriría que se bifurcan su sucursal público dentro de GitHub, cambiando la configuración del nuevo tenedor a "privado", y luego clonar la versión privada hasta tu máquina local. Cuando esté listo para hacer cambios públicos, empuje todo a su bifurcación privada en GitHub y luego use pull requests para copiar selectivamente las sucursales al repositorio público.
Para hacer que un repositorio sea privado en GitHub, debe tener una cuenta actualizada (pago). Si solo está moviendo la cuenta gratuita, puede seguir utilizando el primer proceso que sugerí — clonar público a la máquina local, rama y empujar ramas "públicas" específicas al origen — sin necesidad de un repositorio privado.
Si tiene una cuenta de GitHub pagada, o está utilizando otro servicio que ofrece forks y solicitudes de extracción públicas y privadas (como BitBucket), puede utilizar cualquiera de los métodos anteriores para hacer público su código.
¿No es la mejor idea bifurcar su depósito público como un repositorio privado, donde crea varias ramas que no empuja (retrocede) al depósito público (y viceversa)? – Legolas
Eso es lo que estoy pidiendo, quiero poder crear una copia del repositorio público, pero mis actualizaciones son privadas (a menos que quiera enviar cosas específicas al público) – Lizard
http://24ways.org/2013/ keeping -parts-of-your-codebase-private-on-github/ – assylias