¿Cómo puedo mantener mi bifurcación sincronizada sin agregar un control remoto separado?


Supongamos que hay un repositorio someone/foobar en GitHub, que he bifurcado a me/foobar.

¿Cómo puedo extraer nuevas confirmaciones del repositorio padre directamente a mi bifurcación , sin tener que agregar un control remoto separado y recuerde tirar regularmente de allí ?

El objetivo es:

  • git pull para buscar desde el repositorio padre
  • git push para enviar todo a mi tenedor
 156
Author: 1ace, 2014-01-08

4 answers

Abre el repositorio Git bifurcado me/foobar.

Haga clic en Compare :

Aquí hay una imagen de ejemplo de la página

Recibirá la notificación:

No Hay nada que comparar.
someone:master está actualizado con todas las confirmaciones de me:master. Intente cambiar la base para su comparación.

Haga clic en cambiando la base en esta página:

Aquí hay un ejemplo en la página

Entonces puedes ver todas las confirmaciones hecho para alguien/foobar después del día que lo bifurcaste.

Haga clic en Crear solicitud de extracción :

Aquí hay una página de ejemplo

Dale a la pull request un título y tal vez una descripción y haz clic en Create pull request.

En la siguiente página, desplácese hasta la parte inferior de la página y haga clic en Merge pull request y Confirm merge.

Tu repositorio Git me/foobar se actualizará.

 307
Author: Olufemi Israel Olanipekun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-26 20:47:16
git remote set-url origin [email protected]:someone/foobar
git remote set-url origin --push [email protected]:me/foobar

Sin embargo, hay una advertencia:
Esto es perfecto si usted es el único que hace cambios en su tenedor.
Sin embargo, si se comparte con otras personas, es posible que tenga que tirar de su bifurcación, en cuyo caso un control remoto separado es la única solución.

Editar:
En realidad, usted puede git pull [email protected]:me/foobar, lo que elimina la advertencia.
La elección es suya en cuanto a cuál es más fácil de recordar.

 16
Author: 1ace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-08 10:48:20

Usé un método bastante simple usando la interfaz de usuario web de GitHub para hacer eso:

  1. Abra el repositorio Git original (no el repositorio Git bifurcado me/foobar)
  2. Saltar a la carpeta src, y abra el archivo que desea cambiar
  3. Haga clic en el icono del lápiz. Creará automáticamente una etiqueta en su bifurcación personal llamada "patch-1" basada en la versión actual del repositorio maestro: Introduzca la descripción de la imagen aquí
  4. Disfrute! Introduzca la descripción de la imagen aquí
 5
Author: Nadir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-19 03:39:56

Otra opción es usar el botón Update from upstreamRepoName/master en GitHub para Mac (y supongo que GitHub para Windows).

Introduzca la descripción de la imagen aquí

 1
Author: Steve Moser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-19 03:41:05