¿Cómo puedo mantener mi tenedor sincronizado sin agregar un control remoto por separado?

Supongamos que hay un repository someone/foobar en GitHub, que me bifurcó me/foobar .

¿Cómo realizo nuevos commits desde el repository principal directamente a mi tenedor , sin tener que agregar un control remoto por separado y recuerdo retirar regularmente desde allí ?

La meta es:

  • git pull para recuperar desde el repository padre
  • git push para enviar todo a mi tenedor

Abre el git bifurcado repo me / foobar

Haga clic en comparar Aquí hay una imagen de muestra de la página

Recibirá esta notificación "No hay nada para comparar.

alguien / foobar está actualizado con todos los commits de mí / foobar . Intenta cambiar la base para tu comparación ".

Haga clic en cambiar la base en esta página. Aquí hay un ejemplo en la página

Luego puedes ver todos los commits hechos a alguien / foobar después del día en que lo bifurcaste.

Haga clic en "Haga clic para crear una request de extracción para esta comparación" Aquí hay una página de muestra

Dele a la request de extracción un título y quizás una descripción y click enviar request de extracción.

En la página siguiente, desplácese hasta la parte inferior de la página y click fusionar request de extracción y confirmar fusión.

Tu Git repo me / foobar se actualizará.

Aclamaciones..

 git remote set-url origin git@github.com:someone/foobar git remote set-url origin --push git@github.com:me/foobar 

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

Editar:
De hecho, puedes git pull git@github.com:me/foobar , lo que elimina la advertencia.
La elección es suya en cuanto a cuál es más fácil de recordar.

Usé un método bastante simple usando Github Web UI para hacer eso:

  1. Abra el repository git original (no el repository git bifurcado / foobar)
  2. Salta a la carpeta src y abre el file que deseas cambiar
  3. Haga clic en el icono de lápiz, se creará automáticamente una label en su tenedor personal llamado "parche-1", basado en la versión actual del repository maestro. enter image description here
  4. ¡Disfrutar! enter image description here

Otra opción es usar la Update from upstreamRepoName/master button Update from upstreamRepoName/master en Github para Mac (y supongo que Github para Windows).

enter image description here