Tengo un proyecto público de PHP en un repositorio de GitHub, que contiene solo una rama (maestra).
Quiero tener una sucursal / bifurcación separada que sea privada para mí (he pagado por repositorios privados de GitHub). Me gustaría poder fusionar los cambios de la bifurcación / bifurcación privada al repositorio público, y viceversa.
Con eso en mente, aquí están mis preguntas:
- ¿Puedo tener una sucursal privada en un repositorio público?
- ¿Puedo bifurcar mi propio repositorio público en mi propia bifurcación / sucursal privada?
- Si ambos de los anteriores son posibles, ¿cuál es el mejor camino a seguir? Si ninguno de los dos, ¿cómo debo proceder?
github
git-branch
fork
Lagartija
fuente
fuente
Respuestas:
fuente
En GitHub, su repositorio es público o privado; no se puede "privatizar" selectivamente solo una sucursal.
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
ogit push origin branch-i-want-to-be-public:master
).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.
fuente
Hay otra solución que encuentro mejor ya que no da como resultado repositorios duplicados en la misma máquina.
El resultado final es 1 repositorio con 2 controles remotos. 1 público, 1 privado.
Solo necesita tener cuidado con lo que presiona para nombrar en consecuencia.
fuente
Por lo que sé, no.
No, no puede bifurcar un repositorio completo (1-n ramas) en una sola rama. Bueno, en realidad podrías, si solo bifurcas la única rama del repositorio completo. Simplemente agréguelo como control remoto o comience desde un clon.
También te pueden interesar los pagos escasos .
n / A
n / A
fuente