Changes

Jump to: navigation, search

GitKraken

227 bytes added, 17:24, 17 November 2019
Pull és Push működése
==Push==
===Push alapok===
Ha {{note|A push csak akkor tud lefutni, ha a csak lokálisan létező commit-okat fast-forward merge-el egyesíteni lehet a távoli repo-val}}A távoli repo-ban akkor tudunk egyszerűen push-olni, ha ott nincs olyan commit ami a lokálisan nincs meg. Nézzük az alábbi példát:
:[[File:ClipCapIt-191117-181427.PNG|400px]]
A fenti példában az origin-on (remote) lévő utolsó commit lokálisan is megtalálható. Ezért a push minden további nélkül lehetséges. Ebben az esetben a git egy fast-forward merge-t fog végrehajtani, vagyis fogja a lokális új commit-okat, majd ráfűzi a remote branch végére, végül átállítja a master mutatót:
<br>
<br>
A gond csak akkor van, ha a remote-on (origin) már van új commit. Ebben az esetben a fast-forward merge nem lehetséges, akár csak a lenti példában: :[[File:ClipCapIt-191117-181416.PNG|400px]] Ebben az esetben GitKraken pl az alábbi figyelmeztetést fogja adni:
:[[File:ClipCapIt-191112-232402.PNG]]
Egyrészt felajánlja hogy elsőként futtassunk egy PULL-t (amiből jelen esetben 3-way merge lenne, lásd a [[#Pull|Pull]] fejezetben), vagy a drasztikus '''Force push'''-t. A Force-push a teljes távoli repository commit history-t felülírja a lokális commit history-val, úgy hogy minden olyan commit el fog veszni, ami lokálisan nem volt meg. Ez egy visszavonhatatlan lépés. A GitKraken figyelmeztet is rá:

Navigation menu