Az upstream és downstream kifejezések a repository-ra utalnak. Általában az upstream az a hely, ahol a tárat klónozzuk, a downstream pedig minden olyan projekt, amely integrálja a munkáját más munkákkal. Ezek a feltételek azonban nem korlátozódnak a Git-tárolókra.
A Gitben két különböző kontextus létezik az upstream/downstream számára, ezek a távoli és az idő/előzmények. A távoli upstream/downstream referenciánál a downstream repót az upstream adattárból vonják le. Az adatok természetes módon áramlanak majd lefelé.
Az idő/történelem vonatkozásában ez nem lehet egyértelmű, mert az időben felfelé haladva a történelemben lefelé haladást jelent, és fordítva. Tehát jobb, ha a szülő/gyermek kifejezéseket használjuk az upstream/downstream kifejezések helyett az idő/előzmények esetében.
Git beállítása upstream
A git set-upstream lehetővé teszi az alapértelmezett távoli ág beállítását az aktuális helyi ághoz. Alapértelmezés szerint minden pull parancs a mestert állítja be alapértelmezett távoli ágként.
Néha megpróbálunk változtatásokat végrehajtani a távoli kiszolgálón, de ez a következő hibaüzenetet jeleníti meg: hiba: nem sikerült néhány hivatkozást lenyomni a 'https : .' Ennek oka lehet, hogy nem állította be a távoli ágat. Beállíthatjuk a távoli ágat a helyi fiókhoz. A távoli szerver beállításához a következő folyamatot hajtjuk végre:
A távoli szerver ellenőrzéséhez használja az alábbi parancsot:
$ git remote -v
Ennek eredménye a következő lesz:
A fenti kimenet a távoli kiszolgáló nevét jeleníti meg. A távoli szerver jobb megértéséhez Kattints ide . Most ellenőrizze az elérhető ágakat, futtassa az alábbi parancsot:
$ git branch -a
Ennek eredménye a következő lesz:
A fenti parancs felsorolja a helyi és távoli tárolóban lévő ágakat. Ha többet szeretne megtudni a fióktelepekről, kattintson ide. Most helyezze át a módosításokat a távoli kiszolgálóra, és állítsa be az adott ágat alapértelmezett távoli ágként a helyi adattárhoz. A módosítások leküldéséhez és a távoli ág alapértelmezettként való beállításához futtassa az alábbi parancsot:
$ git push --set-upstream origin master
A fenti parancs a fő ágat állítja be alapértelmezett távoli ágként. Hogy jobban megértsük a származási mestert kattints ide .
Vegye figyelembe az alábbi kimenetet:
Az adott kimenetben minden naprakész a távoli ággal.
Az alapértelmezett távoli ágat a git branch paranccsal is beállíthatjuk. Ehhez futtassa az alábbi parancsot:
$ git branch --set-upstream-to origin master
Az alapértelmezett távoli ágak megjelenítéséhez futtassa az alábbi parancsot:
$ git branch -vv
Vegye figyelembe az alábbi kimenetet:
A fenti kimenet a lerakatban elérhető ágakat jeleníti meg. Láthatjuk, hogy az alapértelmezett távoli ágat kiemelt betűk határozzák meg.