Fork synchronisieren

Wenn Sie ein entferntes Projekt kopiert haben und daran weiterarbeiten, möchten Sie möglicherweise Änderungen am Ursprungsprojekt in Ihr kopiertes Projekt integrieren. Dies ist möglich, indem man einen Upstream einrichtet. Ein Upstream ist eine Verbindung zu einem anderen Repository, aus dem man dann Änderungen abholen kann.

Im Beispiel gibt es Annas Repository auf GitLab, welches Sie kopiert haben. Zudem haben Sie Ihr kopiertes Repository geklont und haben daher eine Kopie auf Ihrem Computer. Zwischen diesem lokalen Repository und Annas Repository richten Sie nun eine Verbindung ein.

fork synchronisieren

  1. Öffnen Sie das Terminal.
  2. Navigieren Sie in das Verzeichnis Ihres lokalen (kopierten) Projekts.
  3. Fügen Sie einen Verweis (remote) auf das ursprüngliche Repository hinzu. Öffnen Sie dazu im Browser das Projekt, welches Sie kopiert haben. Kopieren Sie dessen SSH-URL und fügen Sie sie in den folgenden Befehl ein.

     git remote add upstream <git@gitlab.com:username/project.git>
    
  4. Sie können nun überprüfen, ob der Upstream hinzugefügt wurde. In der Liste der entfernten Repositories erscheint nun eines mit der Bezeichnung upstream.

     git remote -v
    
  5. Holen Sie nun die Änderungen aus dem Upstream-Repository ab. Diese Änderungen werden im neuen Branch upstream/master gespeichert.

     git fetch upstream
    
  6. Sie können nun die Änderungen aus dem neu angelegten Branch in Ihr Arbeitsverzeichnis hinzufügen. Führen Sie folgenden Befehl aus, wenn Sie sich im Master-Branch ihres kopierten Projekts befinden.

     git merge upstream/master
    
  7. Um Ihr geforktes Repository auf GitLab mit Ihren lokalen Änderungen zu synchronisieren, können Sie nun wie gewohnt einen push-Befehl ausführen.