2012-01-12 9 views
9

Abrí un repositorio público e hice el nuevo repositorio privado.¿Es posible la solicitud de extracción de GitHub del repo privado al público?

Agregué una nueva rama remota en mi repositorio privado con algunas correcciones comprometidas.

Ahora, quiero crear una solicitud de extracción de la sucursal en mi repositorio privado hacia el repositorio público desde el que he bifurcado.

Selecciono la sucursal en mi repositorio privado y hago clic en "Solicitud de extracción".

Hago clic en "Cambiar confirmaciones".

No puedo cambiar el propietario de la organización/repositorio. Solo veo mi organización, pero no la del repositorio público. Solo pude crear una solicitud de extracción contra la rama principal de mi repositorio privado, pero eso no es lo que quiero.

¿No es posible arreglar algo de un repositorio público en uno privado y crear una solicitud de extracción después?

+0

¿Por qué le gustaría trabajar un repositorio público en uno privado? – TimWolla

+0

Porque no puedo lanzar todos mis cambios al público. Sigo el público de mi privado y obtendría los cambios públicos combinados. – Sebi

+4

Acabo de recibir la confirmación de la fuerza de apoyo de GitHub que actualmente no es posible crear una solicitud de extracción de un repositorio privado a uno público que no se hace propio. – Sebi

Respuesta

5

Una solución sería pasar el repositorio público original a su propio repositorio público en GitHub.
Luego bifurque ese repositorio público (que usted posee) en uno privado.

A continuación, clonar tanto en su estación de trabajo local, y:

  • hacer modificaciones públicas y privadas en tu repositorio local privada
  • empuje sea cual sea pública modificación de tu repositorio público local (que puede empujar a su Repo público GitHub)
  • haga su solicitud de extracción de su repositorio público bifurcado en GitHub.
+0

Entonces, básicamente, ¿debo agregar una indirección teniendo un repositorio público de mi propiedad? – Sebi

+0

@Sebi: esa es la idea, para mantener una separación clara entre las modificaciones públicas y privadas. – VonC

+0

Esperaba que fuera posible sin :-) – Sebi

4

Dudo que sea la intención de Github pero en realidad se puede hacer una solicitud de extracción de un privado a un acuerdo de recompra pública con un poco de simple manipulación DOM:

  1. Realice los cambios en tu repositorio privado, probablemente en una rama fresca.
  2. Iniciar una solicitud de extracción. Presione el botón de cambio de confirmaciones.
  3. Abre un editor que te permite modificar el DOM. Cosas como Firebug o Safari web inspector o las herramientas de desarrollo de Chrome parecen funcionar bien.
  4. Edite el repositorio de la rama base. Querrá cambiar el valor de la etiqueta de opción seleccionada.
  5. A continuación, haga clic en el nombre de la sucursal (y cámbielo si lo desea). Debes hacer esto para activar una actualización de Ajax.
  6. Actualiza el rango de compromiso y deberías estar listo.

Algunas advertencias:

  • clic en los enlaces o vista de archivos se comprometan 404 para el público o los usuarios que no están en la lista de colaboradores. Todo parece estar bien una vez que se ha fusionado, pero puede ser un poco extraño para el mantenedor del repositorio público.
  • La solicitud de extracción debe aceptarse solo desde la interfaz de usuario. No creo que permita que nadie se fusione o seleccione las confirmaciones manualmente. Es probable que los conflictos tengan que ser resueltos por el propietario del repositorio privado.
+1

En realidad, eso me suena a un error. Solo espero que no tengan más agujeros en su modelo de seguridad :-) – Sebi

Cuestiones relacionadas