git remote
Verwaltet die Remote-Repositorys, mit denen du synchronisierst
Der Befehl 'git remote' listet, ergänzt und entfernt Remotes — Kurznamen für die URLs anderer Repositorys. git clone legt eines namens origin an. Forks fügen meist ein zweites hinzu, upstream, das auf das Originalprojekt zeigt. Ein Remote hinzuzufügen lädt nichts herunter; das macht git fetch <name>.
Syntax
git remote [-v | --verbose]
git remote add <name> <url>
git remote remove <name>
git remote rename <old> <new>
git remote set-url <name> <newurl>
git remote show <name>Optionen
Die richtige Option wählen
origin oder upstream
Die zwei üblichen Remotes eines Forks
| Befehl | Zeigt auf | Pushst du dorthin? |
|---|---|---|
origin | Deine Kopie (der Fork) | Ja |
upstream | Das Originalprojekt | Nein — du holst von dort |
Beispiele
Remotes auflisten
git remote -vNamen mit ihren URLs.
Das Original eines Forks hinzufügen
git remote add upstream git@github.com:acme/shop.gitEin zweites Remote.
Eine URL ändern
git remote set-url origin git@github.com:you/shop.gitZ. B. von HTTPS auf SSH wechseln.
Details
git remote show originBranches und Tracking-Informationen.
Workflow-Beispiele
git remote add upstream git@github.com:acme/shop.gitEinmal
git fetch upstreamSeine Commits herunterladen
git merge upstream/mainSie in dein main übernehmen
git pushDeinen Fork aktualisieren
Fehlerbehebung
error: remote origin already exists
Ursache: Der Name ist vergeben
Ändere es mit set-url, oder nimm einen anderen Namen
fatal: 'upstream' does not appear to be a git repository
Ursache: Das Remote ist nicht eingerichtet
Füge es mit git remote add hinzu
Tipps & Stolperfallen
Best Practices
- ✓Nenne das Original eines Forks upstream.
- ✓Prüfe git remote -v vor deinem ersten Push.
Häufige Fehler
- ✗Erwarten, dass git remote add Commits herunterlädt — führe danach git fetch aus.
- ✗In einem Fork nach upstream statt nach origin pushen.
FAQ
git remote rename old new.
git remote remove <name> — seine Remote-Tracking-Branches verschwinden ebenfalls.