Unisci le modifiche dal repository GitHub remoto al tuo repository locale


118

Qualche tempo fa ho biforcato un repository su github, apportato una piccola modifica e reinserito il cambiamento nel mio fork github. Il repository originale è cambiato da allora. Vorrei unire le modifiche dal repository originale al mio fork.

Sono nuovo sia per git che per github e ho bisogno di comandi specifici su come farlo.


Risposte:


160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Esempio:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

9

Aggiungi semplicemente il repo originale come telecomando e unisci il fork con esso; quindi spingere il fork unito a GitHub.

C'è anche una gemma rubino per operazioni più semplici su GitHub . Puoi unire a monte con una chiamata ...


1
Vedo che ho dimenticato di aggiungere che sono nuovo di git e github e che ho bisogno di comandi specifici su come farlo. Grazie per github-gem, ma per me è eccessivo.
Željko Filipin

6
qui le persone devono usare comandi / esempi di codice. le parole non aiutano su stackoverflow.
holms


7
git pull origin master

farà il lavoro creando un ulteriore commit di unione. Se non si hanno conflitti e non si desidera creare un rejoin (con commit di "merge" aggiuntivo) per ogni commit che si invia, rebaseè preferibile. Puoi farlo con Git Gui + gitk. Basta recuperare il telecomando con Git Guiquindi aprire la cronologia con gitke creare un r_masterramo temporaneo al momento del remotes/origin/masterrecupero. Infine, chiama git rebase r_masteril git bash. Ciò posizionerà i tuoi commit in cima alle modifiche remote. Sei pronto per spingere e rimuovere il file r_master.

Questo commento suggerisce che ci sono scorciatoie per questo flusso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.