Synchronisierung mit einem anderen Git-Repository beibehalten?

8

Ich gab eine Ablage auf Github ab. Jetzt hatte das Original einige Updates. Wie kann ich die Änderungen aus dem ursprünglichen Repository abrufen und mit ihnen synchronisieren?

Und wenn meine Quelle in Konflikt mit der ursprünglichen Quelle steht, kann ich sie dann manuell bearbeiten?

EDIT1: Danke allen. Ich denke ich muss RTFM:)

    
比尔盖子 25.07.2012, 08:56
quelle

4 Antworten

9

Was in den anderen beiden Antworten nicht explizit erwähnt wird, ist, dass Sie nicht direkt vom ursprünglichen Projekt auf GitHub zu Ihrer Verzweigung auf GitHub zusammenführen können, Sie müssen über einen lokalen Klon auf Ihrem eigenen Rechner gehen.

Sie haben also das ursprüngliche Projekt als Remote eingerichtet (in den Antworten von Magnus Skog und CJlano upstream genannt), dann von dieser Remote in Ihren lokalen Klon ziehen, eventuelle Konflikte mit Ihren lokalen Änderungen lösen und dann das Ergebnis an deine Gabel auf Github.

    
Jonathan Wakely 25.07.2012, 11:44
quelle
6

Siehe: Ссылка

  

Ziehen Sie Upstream-Änderungen ein

     

Wenn das ursprüngliche Repository, von dem aus Sie Ihr Projekt gegabelt haben, aktualisiert wird, werden Sie   Sie können diese Aktualisierungen zu Ihrem Fork hinzufügen, indem Sie den folgenden Code ausführen:

%Vor%
    
CJlano 25.07.2012 09:06
quelle
3

Fügen Sie einfach das Original-Repository als Remote hinzu und ziehen Sie Änderungen daraus

%Vor%     
ralphtheninja 25.07.2012 11:42
quelle
1

Siehe Dokumentation von github auf "Eine Gabel synchronisieren"

Ссылка

  1. Bevor Sie synchronisieren können, müssen Sie ein Remote hinzufügen, das auf das Upstream-Repository verweist. Möglicherweise haben Sie dies getan, als Sie ursprünglich gegabelt haben.
  2. Es sind zwei Schritte erforderlich, um Ihr Repository mit dem Upstream zu synchronisieren: Zuerst müssen Sie von der Remote abrufen, dann müssen Sie den gewünschten Zweig in Ihren lokalen Zweig zusammenführen.
  3. Beim Abrufen aus dem Remote-Repository werden die Zweige und die entsprechenden Commits eingefügt. Diese werden in Ihrem lokalen Repository unter speziellen Verzweigungen gespeichert. Wir haben nun den Master-Zweig des Upstream in einer lokalen Verzweigung gespeichert, upstream / master
  4. Nun, da wir das Upstream-Repository abgerufen haben, möchten wir seine Änderungen in unseren lokalen Zweig zusammenführen. Dadurch wird dieser Zweig mit dem Upstream synchronisiert, ohne unsere lokalen Änderungen zu verlieren. Wenn Ihre lokale Zweigstelle keine eindeutigen Commits hatte, führt Git stattdessen einen "Schnellvorlauf" durch

Ps: Durch das Synchronisieren Ihrer Verzweigung wird nur Ihre lokale Kopie des Repositorys aktualisiert. Es aktualisiert Ihr Repository auf GitHub nicht.

Ps 2: Der eigentliche Code für jeden Schritt ist bei der Verknüpfung eingefügt am Anfang.

    
King'ori Maina 27.06.2013 07:40
quelle

Tags und Links