Při pokusu o spuštění operací git pull nebo git merge se zobrazí chyba oznamující, že proces bude přerušen. Pokud se pokusíme vynutit proces pomocí –pouze ff , nefunguje, dostaneme stejnou chybu. V tomto příspěvku budeme hovořit o tomto problému a uvidíme, co lze udělat, pokud se dostanete Fatální: Není možné přetočit vpřed, přerušující vytažení GIT chyba .
právě teď se nemůžeme připojit
Závažná oprava: Chyba vytažení GIT není možná rychle vpřed
Pokud dostanete Fatální: Nelze přetočit vpřed, přeruší se Chyba vytažení GIT, problém vyřešte podle níže uvedených řešení.
- Vytáhněte základnu
- Sloučit změny z hlavní větve do nové větve
Promluvme si o nich podrobně.
1] Vytáhněte se základnou
Namísto použití běžného příkazu „git pull“ se můžete rozhodnout pro příkaz „git pull –rebase“. Tento příkaz načte nejnovější změny ze vzdálené větve a poté aplikuje vaše místní potvrzení na aktualizovanou větev. Tato metoda pomáhá při řešení problémů s odlišnými větvemi.
Následují příkazy, které musíte spustit, abyste vytáhli s rebase.
Nejprve spusťte následující příkaz a zkontrolujte problematické větvení.
git checkout <branch-name>
Nyní pomocí příkazu „git pull –rebase“ načteme změny vzdálené větve a přehrajeme místní potvrzení.
git pull --rebase origin <branch-name>
V případě, že nedojde ke konfliktům, Git dobrovolně provede změny nad aktualizovanou větví. V případě konfliktů se však proces obnovy zastaví a budete upozorněni na konfliktní soubory. Konflikty můžete vyřešit pomocí nástroje pro sloučení nebo ruční úpravou souborů. Po vyřešení konfliktů použijte „git rebase –continue“.
git rebase --continue
Po dokončení procesu obnovy můžete pokračovat v odesílání změn do vzdáleného úložiště.
git push origin <branch-name>
To udělá trik za vás.
2] Sloučit změny z hlavní větve do nové větve
V případě, že je lokální větev zahrnuta do vzdálené větve, lze poměrně snadno sloučit změny z hlavní větve do nové větve. Chcete-li provést totéž, můžete spustit níže uvedené příkazy.
Nejprve spusťte následující příkaz.
git pull
Poté musíme spustit příkaz uvedený níže, abychom vytvořili větev a zkontrolovali původ/mistr zamiřte do místní pobočky.
git checkout -b new_branch origin/master
V případě konfliktů sloučení je vyřešte úpravou konfliktních souborů. Poté vytvořte a potvrďte změny. Po vytvoření nové větve do ní můžete plynule sloučit jakékoli změny z hlavní větve.
Proč při pokusu o vytažení není možné přerušit rychlý posun vpřed?
Závažná chyba, která říká, že při pokusu o stažení není možné přerušit rychlý posun vpřed, znamená, že Git není schopen automaticky sloučit změny. Jsou způsobeny především některými konfliktními změnami mezi vaší místní pobočkou a vzdálenou pobočkou a/nebo nepřítomností místní pobočky ve vzdálené pobočce.
Číst: GitAtomic je klient Git GUI pro systémy Windows
Co je rychlé přeposílání v git?
V Gitu je rychlý posun vpřed typem sloučení, ke kterému dochází, když je HEAD cílové větve přímo dosažitelný z HEAD zdrojové větve. V podstatě tedy od vytvoření zdrojové větve na cílové větvi nedošlo k žádnému novému potvrzení. Git proto jednoduše přesune ukazatel HEAD cílové větve na HEAD zdrojové větve, aniž by vytvořil nový slučovací commit.
klíč zablokován
Přečtěte si také: Nejlepší klienti Git GUI pro Windows .