Führen Sie Änderungen vom Remote-Github-Repository in Ihr lokales Repository ein

117

Ich habe vor einiger Zeit ein Repository auf Github gegabelt, eine kleine Änderung vorgenommen und die Änderung auf meine Github-Gabel zurückgeschoben. Das ursprüngliche Repository hat sich seitdem geändert. Ich möchte die Änderungen vom ursprünglichen Repository zu meinem Fork zusammenführen.

Ich bin neu in Git und Github und ich brauche spezielle Befehle, wie es geht.

Željko Filipin
quelle

Antworten:

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

Beispiel:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
Željko Filipin
quelle
9

Fügen Sie einfach das Original-Repo als Fernbedienung hinzu und führen Sie Ihre Gabel damit zusammen. Drücken Sie dann die zusammengeführte Gabel auf Github.

Es gibt auch einen Rubinstein für einfachere Github-Operationen . Sie können Upstream mit einem Anruf zusammenführen ...

Marcin Gil
quelle
1
Ich sehe, dass ich vergessen habe hinzuzufügen, dass ich neu in Git und Github bin und dass ich spezielle Befehle brauche, wie es geht. Danke für Github-Gem, aber das ist übertrieben für mich.
Željko Filipin
6
Hier müssen Leute Befehle / Codebeispiele verwenden. Wörter helfen nicht beim Stapelüberlauf.
Holms
7
git pull origin master

erledigt den Job und erstellt ein zusätzliches Merge-Commit. Wenn Sie keine Konflikte haben und nicht für jedes Commit, das Sie pushen, einen erneuten Beitritt (mit zusätzlichem 'Merge'-Commit) erstellen möchten, rebaseist dies vorzuziehen. Sie können es mit dem Git Gui + Gitk tun. Holen Sie einfach die Fernbedienung mit Git Guiund öffnen Sie dann den Verlauf mit gitkund erstellen Sie r_masterbeim Abrufen einen temporären Zweig remotes/origin/master. Rufen Sie zum Schluss git rebase r_masterdie git bash. Dadurch werden Ihre Commits über die Remote-Änderungen gelegt. Sie können die Taste drücken und entfernen r_master.

Dieser Kommentar legt nahe, dass es Verknüpfungen für diesen Ablauf gibt.

Val
quelle