Ceci doit être compris dans le contexte de Fourches GitHub (où l'on fork un repo GitHub sur GitHub avant de cloner ce fork localement).
-
upstream
fait généralement référence au répertoire original que vous avez bifurqué.
(voir aussi " Définition de " downstream
" et " upstream
" "pour en savoir plus sur upstream
terme)
-
origin
est votre fork : votre propre repo sur GitHub, clone du repo original de GitHub
Depuis la page GitHub :
Lorsqu'un repo est cloné, il possède un remote par défaut appelé origin
qui pointe vers votre fork sur GitHub, et non vers le repo original à partir duquel il a été forqué.
Pour garder la trace du repo original, vous devez ajouter un autre remote nommé upstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(avec aUser/aRepo
la référence du créateur et du dépôt d'origine, que vous avez bifurqué)
Vous utiliserez upstream
a Récupérer à partir du dépôt d'origine (afin de garder votre copie locale en synchronisation avec le projet auquel vous voulez contribuer).
git fetch upstream
( git fetch
à lui seul, il irait chercher dans origin
par défaut, ce qui n'est pas ce qui est nécessaire ici)
Vous utiliserez origin
a tirer et pousser puisque vous pouvez contribuer à votre propre dépôt.
git pull
git push
(encore une fois, sans paramètres, 'origin' est utilisé par défaut)
Vous contribuerez ainsi à la upstream
en créant un demande de retrait .
![fork and upstream]()
4 votes
En rapport : Définition des termes "en aval" et "en amont". dans git.