Was ist der Unterschied zwischen origin
und upstream
auf GitHub ? ?
Wenn ein git branch -a
Befehl ausgeführt wird, haben einige Zweige das Präfix origin
( remotes/origin/..
), während andere das Präfix upstream
( remotes/upstream/..
) haben.
Was ist der Unterschied zwischen origin
und upstream
auf GitHub ? ?
Wenn ein git branch -a
Befehl ausgeführt wird, haben einige Zweige das Präfix origin
( remotes/origin/..
), während andere das Präfix upstream
( remotes/upstream/..
) haben.
Antworten:
Dies sollte im Zusammenhang mit GitHub-Gabeln verstanden werden (bei denen Sie ein GitHub-Repo auf GitHub gabeln, bevor Sie diese Gabel lokal klonen).
upstream
bezieht sich im Allgemeinen auf das ursprüngliche Repo, das Sie gegabelt haben downstream
"und upstream
" "für weitere upstream
Informationen)origin
ist deine Gabel: dein eigenes Repo auf GitHub, Klon des ursprünglichen Repos von GitHubVon der GitHub-Seite:
Wenn ein Repo geklont wird, hat es eine Standardfernbedienung namens
origin
, die auf Ihre Gabel auf GitHub zeigt, nicht auf das ursprüngliche Repo, von dem es gegabelt wurde.
Um den Überblick über das ursprüngliche Repo zu behalten, müssen Sie eine weitere Fernbedienung mit dem Namen hinzufügenupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(mit aUser/aRepo
der Referenz für den ursprünglichen Ersteller und das ursprüngliche Repository, die Sie gegabelt haben)
Sie werden verwenden upstream
, um vom Original-Repo abzurufen (um Ihre lokale Kopie mit dem Projekt synchron zu halten, zu dem Sie beitragen möchten).
git fetch upstream
( git fetch
allein würde origin
standardmäßig abrufen, was hier nicht benötigt wird)
Sie werden origin
zum Ziehen und Schieben verwenden, da Sie zu Ihrem eigenen Repository beitragen können.
git pull
git push
(Auch hier wird ohne Parameter standardmäßig 'origin' verwendet.)
Sie werden einen Beitrag zum upstream
Repo leisten, indem Sie eine Pull-Anfrage stellen .
upstream
allgemein ist: stackoverflow.com/questions/2739376/…