with tag tab create commits github git-branch fork

github - tag - git versioning



Tener una sucursal privada de un repositorio público en GitHub? (3)

1.) ¿Es posible tener una sucursal privada en un repositorio público?

Por lo que sé, no.

2.) ¿Puedo bifurcar mi propio repositorio público en mi propia rama privada?

No, no puede bifurcar un repositorio completo (1-n sucursales) en una sola sucursal. Bueno, en realidad podrías, si solo bifurcas la única rama del repositorio completo. Solo agréguela como control remoto o comience desde un clon.

Es posible que también le interesen los pagos dispersos .

3.) Si los dos anteriores son posibles, cuál es la mejor manera de avanzar

n / A

4.) Si ninguno es posible, ¿cómo debo proceder?

n / A

Tengo un proyecto de PHP público en un repositorio de GitHub, que contiene solo una rama (principal).

Quiero tener una bifurcación / bifurcación separada que sea privada para mí (he pagado repositorios privados de GitHub). Me gustaría poder fusionar los cambios de la bifurcación privada al bursátil, y viceversa.

Con eso en mente, aquí están mis preguntas:

  1. ¿Puedo tener una sucursal privada en un repositorio público?
  2. ¿Puedo colocar mi propio repositorio público en mi propio bifurcación / bifurcación privada?
  3. Si ambos de los anteriores son posibles, ¿cuál es la mejor manera de avanzar? Si ninguno, ¿cómo debo proceder?

¿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 rama.

¿Puedo colocar mi propio repositorio público en mi propio bifurcación / bifurcación privada?

Puede clonar su repositorio público en su máquina local, sucursal, según sea necesario, y simplemente no empujar sus ramas "privadas" en sentido ascendente (especificando qué rama enviar al origen: git push origin master o git push origin branch-i-want-to-be-public:master ).

¿Cuál es la mejor manera de avanzar / cómo debo proceder?

Para aprovechar GitHub tanto para su desarrollo público como privado, le sugiero que invierta su sucursal pública en GitHub, cambie la configuración de la nueva bifurcación a "Privada" y luego clone la versión privada en su máquina local. Cuando esté listo para hacer cambios públicos, empuje todo hasta su fork privado en GitHub y luego use las solicitudes de extracción para copiar selectivamente las sucursales al repositorio público.

Para hacer que un repositorio sea privado en GitHub, debe tener una cuenta actualizada (pagada) . Si solo está moviendo la cuenta gratuita, puede seguir utilizando el primer proceso que sugerí: clonar de manera pública a la máquina local, la sucursal y enviar las sucursales "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 públicas y privadas y solicitudes de extracción (como BitBucket ), puede utilizar cualquiera de los enfoques anteriores para hacer público su código.


  1. Duplique su repositorio .
  2. Haga que el repositorio duplicado sea privado en GitHub.
  3. Clone el repositorio privado a su máquina
  4. Agregue un control remoto a su repositorio público (git remote add public [email protected]: ...)
  5. Empuje las ramas con commits destinados a su repositorio público a ese nuevo control remoto público. (asegúrese de no cometer accidentalmente código privado)
  6. Puedes traer cambios a tu repositorio público usando ''git fetch public'' y luego fusionarlos localmente y enviarlos a tu repositorio privado (control remoto de origen).