2014-05-21 17 views
20

Stash consente di sincronizzare automaticamente il fork, se selezionato: https://confluence.atlassian.com/display/STASH/Keeping+forks+synchronized
Aggiorna qualsiasi ramo della forcella che non è stato modificato.È possibile sincronizzare automaticamente i fork in gitHub?

Non riesco a trovare funzionalità automatiche simili in gitHub; tutte le ricerche su google stanno aprendo modi manuali per sincronizzare le forche tramite la cache locale.

+2

In cima alla mia testa non credo che GitHub abbia questo tipo di funzionalità, penso che sia necessario sincronizzare manualmente. –

+0

Questa è una grande domanda, una lunga seccatura della mia –

+1

GitHub ha API davvero carine, inclusi i webhook e la fusione. Anche se non penso che tu possa farlo solo con GitHub, sono sicuro che potresti creare (o trovare) un bot in grado di unire automaticamente le modifiche in un fork quando non ci sono conflitti. –

risposta

20

Si potrebbe definire un webhook per ascoltare a monte (il pronti contro termine originale) cambia, e aggiornare la forcella.

A giugno 2016, ora disponi del servizio backstroke.us che ascolta quegli eventi per te. Non c'è bisogno di scrivere il proprio ascoltatore.
Vedi 1egoman/backstroke

  1. Creare un webhook sia una forchetta o un repository monte. (Impostazioni => Webhooks & Servizi => Aggiungi Webhook)
  2. Aggiungi http://backstroke.us come l'url del payload.
  3. Inserire del codice nel repository upstream per visualizzare Backstroke in azione.

https://raw.githubusercontent.com/1egoman/backstroke/master/assets/map.png

Nel tuo caso, si avrebbe bisogno di convincere il manutentore del pronti contro termine a monte (quella che avete biforcuta) per registrare che backstroke webhook.
Vedrai PR (pull request) apparire automaticamente sulla tua forcella, affinché tu accetti (mantenendoti in sincronia con qualsiasi evoluzione fatta sul lato repo originale).

3

Con GitHub da solo, non è possibile sincronizzare le forcelle automaticamente. È possibile, tuttavia, sync forks manually.

È anche possibile utilizzare l'API GitHub per scrivere un bot che sincronizza i fork quando vengono aggiornati gli archivi upstream.

Problemi correlati