2012-03-10 16 views
13

Hice un proyecto en Github desde la fuente A. Desde entonces, la práctica estándar es emitir solicitudes de extracción no a A, sino a B. Eso significa que cada solicitud de extracción, tengo que especificar manualmente el destino de la solicitud de extracción: un poco tedioso¿Cómo cambiar la fuente de un tenedor Github?

¿Hay alguna manera de cambiar permanentemente la fuente de mi tenedor?

Respuesta

4

no he encontrado que en un primer momento, pero una solución sería hacer otro tenedor, esta vez de source B, y:

  • clon de ese nuevo tenedor.
  • añadir su clon local inicial como un control remoto
  • buscarlo a su primer clon locales, con el fin de obtener todo su trabajo actual
  • empujar a su trabajo para el segundo tenedor

Al menos, esta segunda tenedor tendrá el destino correcto para todas las solicitudes de extracción.

Nota: el OP Steve Bennett nos recuerda que:

Github no le permitirá desembolsar el mismo repositorio dos veces.
(Es decir, desembolsar A hacer C, entonces alguien horquillas demás A para hacer B - no se puede bifurcar C hacer D Usted consigue el botón "Your Fork".)

Así que sugiere que hacer esa segunda horquilla bajo otra cuenta.

Puede administrar varias cuentas desde sus clones locales, y eso le permitiría eludir la limitación de GitHub en múltiples bifurcaciones.

+0

Tenía la esperanza de que esto funcionaría, pero Github no le permitirá bifurcar el mismo depósito dos veces. (Es decir, usted bifurca A para hacer C, luego alguien más bifurca A para B - no puede bifurcar C para hacer D. Obtiene el botón "Su bifurcación" ...) –

+0

@SteveBennett Cualquier posibilidad de hacerlo segundo tenedor en * otra * cuenta? Puede administrar múltiples cuentas desde sus clones locales, y eso le permitiría omitir la limitación de GitHub en múltiples bifurcaciones. – VonC

+0

Je, supongo que eso funcionaría. Hmm. –

3

Esto no es una gran adición a la respuesta de @VonC, pero lo hice quitando la horquilla original y luego bifurcando del repositorio de origen adecuado.

Si tiene sucursales locales que desea conservar, simplemente empújelas a la nueva horquilla después de la operación. Asegúrate de haber recuperado todo de la horquilla original antes de eliminarlo.

IMO esta es una de las limitaciones de github que no tiene sentido y debería ser fácil de solucionar dado un poco de buena voluntad.

Cuestiones relacionadas