2012-05-21 6 views
26

Ich habe einen GitHub, auf den jemand gegabelt und Änderungen vorgenommen hat. Ich mag ihre Änderungen.Wie füge ich einen Git auf GitHub zusammen?

Gibt es eine Möglichkeit, die Änderungen in meinen ursprünglichen Kern zusammenzuführen?

+0

Gisten sind einfache Git-Repositories. Du kannst deine Klone klonen, die Gabel holen, die Gabel zusammenführen und drücken. (Obwohl ich daran interessiert bin, eine weniger CLI-Methode zu finden) – Romain

+0

Meine Frage bezieht sich speziell auf das Zusammenführen von Änderungen, die jemand in einer gegabelten Version meines Gisters gemacht hat, zurück in mein ursprüngliches Wesen. Können Sie die Befehle in einer Antwort vorschlagen? –

Antwort

36

A gist funktioniert wie jedes andere Repository. Also lassen Sie uns sagen, dass Sie so etwas wie git geklont haben: //gist.github.com/2322786.git:

$ git clone [email protected]:2322786.git 

(wenn Sie ihn nur ohne Druck versuchen wollte, Sie git://gist.github.com/2322786.git verwenden können, die den Willen demonstrieren Merge-Prinzip und funktioniert anonym, aber Sie können nicht drücken.)

Und jetzt möchten Sie Änderungen von git: //gist.github.com/2661995.git zusammenführen. Fügen Sie es als zusätzliche Fernbedienung:

$ git remote add changes git://gist.github.com/2661995.git 
$ git fetch changes 

Und dann in die Änderungen wie folgt zusammen:

$ git merge changes/master 

Und Sie sollten alle eingestellt werden. Dies sollte unabhängig davon funktionieren, ob der neue Inhalt zu einem früheren Zeitpunkt von Ihnen abgeleitet wurde oder völlig unabhängig davon ist.

Romain Kommentar Unter Berücksichtigung würden Sie dann Ausgabe ein push:

$ git push 

Dies würde schriftlich nur funktionieren, wenn Ihre ursprüngliche Klon URL erlaubt.

+0

Dies aktualisiert nicht den auf der Website gezeigten Inhalt - was das OP erreichen möchte. – Romain

+0

Sicherlich. Dies war nur um die Dinge so zu illustrieren, dass jemand einfach meine Beispiele kopieren und einfügen konnte. Sie haben die Pistole auf den zweiten Kommentar ein wenig gesprungen. Atme durch :). – larsks

+0

Wenn Sie den 'Push' nicht angeben, beantworten Sie die Frage nicht. Wenn Sie die Frage nicht vollständig beantworten, nehme ich meine Upvote ab;) – Romain

Verwandte Themen