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.


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

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 ...


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.