Quelle est la différence entre origin
etupstream
sur GitHub ?
Lorsqu'une git branch -a
commande est exécutée, certaines branches ont un préfixe de origin
( remotes/origin/..
) tandis que d'autres ont un préfixe de upstream
( remotes/upstream/..
).
git
github
git-branch
Jan
la source
la source
Réponses:
Cela doit être compris dans le contexte des fourches GitHub (où vous forkez un dépôt GitHub sur GitHub avant de cloner cette fourche localement).
upstream
se réfère généralement au dépôt d'origine que vous avez bifurqué(voir aussi " Définition de"
downstream
"et"upstream
" " pour plus d'informations sur leupstream
terme)origin
est votre fork: votre propre repo sur GitHub, clone du repo original de GitHubDepuis la page GitHub:
(avec
aUser/aRepo
la référence du créateur et du référentiel d'origine, que vous avez bifurqué)Vous utiliserez
upstream
pour récupérer à partir du référentiel d'origine (afin de garder votre copie locale en synchronisation avec le projet auquel vous souhaitez contribuer).(
git fetch
seul serait récupéréorigin
par défaut, ce qui n'est pas nécessaire ici)Vous utiliserez
origin
pour tirer et pousser car vous pouvez contribuer à votre propre référentiel.(encore une fois, sans paramètres, 'origine' est utilisé par défaut)
Vous contribuerez à nouveau au
upstream
dépôt en faisant une demande de tirage .la source
upstream
est généralement: stackoverflow.com/questions/2739376/…