upstream update remote origin example git github version-control repository git-fork

update - ¿Cómo alinear/sincronizar automáticamente una bifurcación de origen/maestro de Github con el upstream/master?



git remote add (3)

¿Hay alguna forma de sincronizar automáticamente la bifurcación maestra remota ( origin/master ) de mi repositorio de Github con bifurcación con la rama origin/master de un repositorio original de Github? ( upstream/master )

Lo pregunto porque me gustaría que mi bifurcación remota de origin/master en Github siempre esté actualizada para poder ahorrar tiempo al no tener que arrastrar / rebasar continuamente y empujar los cambios de repositorio aguas arriba en la rama maestra de mi repositorio bifurcado.


GitHub no tiene una función de sincronización automática. Sin embargo, es trivial agregarlo como tarea cron en un servidor para que no tenga que hacerlo manualmente. Por ejemplo:

cd /srv/mirrorrepo ; git fetch upstream master ; git push origin master


Es muy fácil sincronizar repositorio bifurcado, pero la pregunta es ¿cómo?

En este ejemplo, estoy usando WorldMapGenerator Repository

Vaya a su repositorio bifurcado, puede ver el botón de configuración hacer clic en él.

Después de hacer clic en el botón de configuración, puede ver la opción Webhooks & services en el menú de la izquierda, haga clic en él.

Luego puede ver Agregar botón Webhook en el lado derecho simplemente haga clic en él.

Después de hacer clic en Agregar botón Webhook, la página de detalles se abrirá, por lo que en la página de detalles puede ver la url de la carga útil . Ingrese la URL de http://background.us .

Ahora si cualquier commit va en el repositorio principal, entonces la solicitud de extracción vendrá en su repositorio bifurcado.

Eso es, disfruta :)

Para más detalles https://github.com/1egoman/backstroke


Actualizando la respuesta de @Keval Bhatt :

Hay dos versiones de Backstroke:

Backstroke Classic, la versión original. Fue hecho originalmente por mí hace un año y está en desuso, sin embargo, otros han publicado en línea. Para configurar esto, el usuario agrega https://backstroke.us como un webhook en su repositorio de forma manual.

Backstroke, la versión más nueva de Backstroke. Esto tiene un tablero que el usuario puede usar para configurar la Trama, no se requiere la adición manual de webhooks. La url https://backstroke.us/_5a4ds65f46464s65d4654 es el webhook que se agrega entre bastidores a su repositorio, pero nunca tendrá que llamarlo usted mismo a menos que quiera vincular Backstroke a algún sistema personalizado. Si solo desea sincronizar los cambios de un repositorio a otro, entonces no tiene que pensar en el webhook ya que es administrado por el sistema.

https://github.com/1egoman/backstroke/issues/60#issuecomment-318923158

Ahora solo necesita acceder a https://backstroke.us , iniciar sesión y agregar los enlaces entre los repositorios, y las solicitudes de extracción se crean automáticamente:

Detrás de escena, https://backstroke.us configurará los webhook de GitHub automáticamente desde la interfaz del sitio web https://backstroke.us .