Synchronisieren eines lokalen Klons mit dem Upstream-Repository
Während Sie an Ihrer Verzweigung arbeiten, tragen andere Team-Mitglieder Änderungen zum gesegneten Repository bei. Dies trifft nur dann nicht zu, wenn Sie der alleinige Entwickler sind. Bei langen divergierenden Verläufen besteht eine höhere Wahrscheinlichkeit für Zusammenführungskonflikte. Deshalb empfehlen wir, gelegentlich Änderungen aus dem gesegneten Repository herauszuziehen.
Synchronisieren mit dem Upstream-Repository mit Hilfe von Git
Richten Sie ein so genanntes Remote ein, das auf das Upstream-Repository zeigt. Damit können Sie sich Ihre Arbeit erleichtern Sie müssen dies nur einmal tun und die folgenden Befehle im Stammverzeichnis des lokalen Klons Ihrer Verzweigung eingeben.
git remote add <name-of-the-remote> <clone-url-of-the-upstream-repository>
Wenn Sie nicht sicher sind, ob Sie die Remote-Datei bereits eingerichtet haben, können Sie die vorhandenen Remote-Befehle einfach auflisten:
git remote
Wenn sich die Remote-Datei an der richtigen Stelle befindet, können Sie alle Änderungen aus dem Upstream-Repository abrufen und jederzeit Folgendes ausführen:
git pull <name-of-the-remote> master
Nachdem dieser Pull-Befehl ausgeführt wurde, ist das private Verzeichnis des lokalen Entwicklers wieder synchron mit dem Standardverzeichnis.
Synchronisieren mit dem Upstream-Repository mit Hilfe von Mercurial
Es wird empfohlen, einen symbolischen Namen festzulegen, der auf das Upstream-Repository verweist. Dies ist ein einmaliger Vorgang, mit dem Sie den
Starten Sie den Editor:
vim /path/to/your/local/clone/.hg/hgrc
Fügen Sie am Ende des Abschnitts "Path" eine Zeile ein, die den symbolischen Namen enthält:
[paths]
default = ssh://[email protected]/hg/hgtest-james
hgtest-blessed = ssh://[email protected]/hg/hgtest-blessed
Wenn Sie prüfen möchten, ob dieser neue Name von Mercurial korrekt ausgewählt wurde, oder wenn Sie nicht wissen, ob Sie den symbolischen Namen bereits zuvor erstellt haben, können Sie die bereits konfigurierten Pfade jederzeit wie folgt auflisten:
hg paths
Wenn Sie den symbolischen Namen registriert haben, ist es einfacher, Änderungen herauszuziehen, da Sie anstelle der URL des Repositorys den symbolischen Namen eingeben können:
hg pull -u hgtest-blessed
Danach wird Ihr Klon mit dem gesegneten Repository synchronisiert.
War dies hilfreich?