7,540
edits
Changes
→Pull és Push működése
==Push==
===Push alapok===
:[[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á: