2015-02-20 28 views
5

Esiste un modo per sincronizzare automaticamente mia biforcuta ramo master a distanza di Github repository (origin/master) per ramo principale un originale Github repository ? (upstream/master)Come allineare/sincronizzare automaticamente un ramo Github di origine/master in upstream/master?

Lo chiedo perché vorrei che la mia biforcuta remotoorigin/master ramo su Github per rimanere sempre up-to-date in modo da poter risparmiare tempo evitando di dover continuamente tirare/rebase & spingere il repository upstream nel master branch del mio repo biforcuto.

+0

Possibile duplicato di [Can fork può essere sincronizzato automaticamente in gitHub?] (Http://stackoverflow.com/questions/23793062/can-forks-be-synced-automatically-in-github) – Malina

risposta

3

GitHub non ha una funzione di sincronizzazione automatica. Tuttavia, è banale da aggiungere come cron job su un server in modo da non doverlo fare manualmente. Ad esempio:

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

È molto facile sincronizzare il repository biforcuto ma la domanda è come?

In questo esempio io sto usando WorldMapGenerator Repository

Vai al repository biforcuta, è possibile vedere l'impostazione tasto click su di esso.

enter image description here

Dopo aver cliccato sul pulsante è possibile vedere Webhooks opzione & servizi nel menu di sinistra click su di esso impostazione.

enter image description here

allora si può vedere Aggiungi Webhook pulsante sul lato destro è sufficiente fare clic su di esso.

enter image description here

Dopo clic sul pulsante Aggiungi Webhook, pagina dei dettagli otterrà aperto, in modo in pagina di dettaglio yo può vedere payload url. Inserisci l'URL http://backstroke.us in esso.

enter image description here

Ora, se uno va commit nel repository principale, quindi tirare richiesta verrà in vostro repository biforcuta.

Questo è tutto godere :)

Per maggiori dettagli https://github.com/1egoman/backstroke

+0

Molto bello, darà questo un tentativo. – Kelseydh

+0

Quando dici "Inserisci http://backstroke.us url in esso", è l'URL "https: // backstroke.us/_5a4ds65f46464s65d4654' o semplicemente" http: // backstroke.us "? – user

+0

@user inserisci semplicemente http://backstroke.us –

1

Aggiornamento la risposta @Keval Bhatt:

Ci sono due versioni di dorso:

dorso Classic, la versione originale. È stato creato originariamente da me circa un anno fa ed è deprecato, tuttavia altri ne hanno pubblicato online. Per impostare questo, l'utente aggiunge https://backstroke.us come un webhook nel proprio repository manualmente.

Backstroke, la versione più recente di Backstroke. Questo ha un dashboard che l'utente può usare per impostare Backstroke, senza aggiungere manualmente i webhook richiesti. L'url https://backstroke.us/_5a4ds65f46464s65d4654 è il webhook che viene aggiunto dietro le quinte al tuo repository, ma non devi mai chiamarlo tu stesso a meno che non vuoi legare il Backstroke in qualche sistema personalizzato. Se si desidera solo sincronizzare le modifiche da un repository a un altro, non è necessario pensare al webhook poiché è gestito dal sistema.

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

Ora avete solo bisogno di accedere https://backstroke.us, login e aggiungere i collegamenti tra i repository, e le richieste di pull vengono creati automaticamente:

  1. enter image description here
  2. enter image description here

Dietro lo sce nes, https://backstroke.us configurerà automaticamente i webhook di GitHub dall'interfaccia del sito web https://backstroke.us.

+0

Il suo reindirizzamento solo a https://backstroke.co/ – astuter

Problemi correlati