logo

Upstream és Downstream

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:

Git Upstream és Downstream

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:

Git Upstream és Downstream

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:

Git Upstream és Downstream

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:

Git Upstream és Downstream

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.