2012-03-30 11 views
43

Sto lavorando con un repository git bitbucket Ho accesso in sola lettura, quindi ho creato un fork per lavorare sulle mie funzionalità.Bitbucket: aggiorna un fork per unire le modifiche del master repo?

Domanda: Come aggiornare la mia forcella per includere le modifiche apportate al repository originale effettuato dal proprietario?

su GitHub, sembra si deve fare quanto segue, quindi ho il sospetto che sia un simile al seguente:

$ git remote add upstream git://github.com/octocat/Spoon-Knife.git 
$ git fetch upstream 
$ git merge upstream/master 

non ho trovato alcuna informazione su questo nel Bitbucket Documentation for forking

risposta

54

Proprio come GitHub, devi portare i commit sulla tua macchina, unirli e poi riportarli alla tua forcella su Bitbucket.

Se vai alla tua forcella su Bitbucket puoi fare clic su "confronta forcella" per arrivare a una pagina in cui vengono visualizzati i commit in entrata e in uscita. Se vai alla scheda "in entrata", si vedrà istruzioni come

$ git remote add <remote_name> [email protected]:<upstream>/<repo>.git 
$ git fetch <remote_name> 
$ git checkout master 
$ git merge <remote_name>/master 

che corrispondono strettamente alle istruzioni GitHub.

+0

grazie, non ha visto che sul sito web :-) – franka

+0

Per quanto riguarda il comando 'merge', ho devi usarlo senza il comando 'remotes /' – dragoon

+0

Cosa realizza qui il 'git checkout master'? Può essere fatto come passo 1 o 2 o 3 poiché ha effetto solo sul repository locale? – Sanchit

0

Ehi Domanda correlata L'ho appena fatto su Git, e c'erano alcuni conflitti di fusione con il mio master forked. Ho riparato quelli, ma ho avuto un PR aperto. Ora tutte le modifiche intermedie sono apparsi nel mio PR (in modo che appaia il mio PR comprende come un altro di 15 popoli commette ??

+0

Penso che un po 'più di elaborazione sarà molto utile. :) –

4
  1. Goto la forchetta sul bitbucket
  2. Fare clic sul menu rami dal riquadro di navigazione a sinistra
  3. Fare clic sul pulsante "..." a destra del ramo e selezionare "Confronta" oppure, nell'URL aggiungere la parola "confronta". In modo che l'URL sia simile al seguente: https://bitbucket.org/<user name>/<fork name>/branches/compare
  4. Fare clic sull'interruttore icona (frecce nere su/giù tra i segmenti del ramo) in modo che la freccia blu punti verso la forcella
  5. Selezionare i rami corrette nel forcella e pronti contro termine del proprietario
  6. fare clic su Confronta
  7. fare clic su Unisci
Problemi correlati