Changes

Jump to: navigation, search

GitKraken

28 bytes added, 23:03, 18 November 2019
Push alapok
<br>
==Push==
===Push alapokFast-forward push===
{{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 a következő példát. Láthatjuk, hogy a távoli repo-ban nincs újabb commit a branch-en mint a lokálisban, viszont a lokálisban született két új commit, az alábbi példát: A1 és A2. :[[File:ClipCapIt-191117191119-181427000023.PNG|400px500px]]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 push elvégezhető 'fast-forward ' merge-t fog végrehajtani, vagyis fogja a lokális új el. A git az A1 és A2 commit-okata távoli C1 után fogja másolni, majd ráfűzi a remote branch végére, végül átállítja a -master head mutatót: a távoli A2-re fogja állítani. :[[File:ClipCapIt-191117191119-181435000225.PNG|400px500px]] 
<br>
<br>
 
===Force push===
Ha a távoli és lokális branch-en is történt módosítás, akkor a push nem lehetséges, mert egy 'fast-forward' merge-el nem tudja a git egyszerűen felmásolni a lokális módosításokat. Ebben az esetben az egyik lehetőségünk a 'Force push', ami hatására a teljes távoli branch-et és commit histor-yt helyettesíteni fogja a git a lokális branch-l és lokális commit history-val, így minden távoli olyan változtatás ami lokálisan nem volt meg el fog veszni.

Navigation menu