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.
git
github
git-branch
jan
quelle
quelle
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(siehe auch " Definition von"
downstream
"undupstream
" "für weitereupstream
Informationen)origin
ist deine Gabel: dein eigenes Repo auf GitHub, Klon des ursprünglichen Repos von GitHubVon der GitHub-Seite:
(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
allein würdeorigin
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.(Auch hier wird ohne Parameter standardmäßig 'origin' verwendet.)
Sie werden einen Beitrag zum
upstream
Repo leisten, indem Sie eine Pull-Anfrage stellen .quelle
upstream
allgemein ist: stackoverflow.com/questions/2739376/…