Amikor git pull vagy git merge műveleteket próbálunk futtatni, hibaüzenetet kapunk, amely szerint a folyamat megszakad. Ha megpróbáljuk erőltetni a folyamatot a segítségével -ff-csak , nem működik, ugyanazt a hibát kapjuk. Ebben a bejegyzésben erről a problémáról fogunk beszélni, és meglátjuk, mit lehet tenni, ha megkapja Végzetes: Nem lehet gyors előretekerni, megszakítja a GIT-húzást hiba .
Végzetes javítás: Nem lehetséges a gyors előretekerés, megszakító GIT-lehúzási hiba
Ha kapsz Végzetes: Nem lehet gyors előretekerés, megszakítás GIT pull hiba, kövesse az alábbi megoldásokat a probléma megoldásához.
- Húzza meg az alaplapot
- Egyesítse a változtatásokat a fő ágból egy új ágba
Beszéljünk róluk részletesen.
1] Húzza meg újratámasztékkal
A szokásos „git pull” parancs használata helyett választhatja a „git pull –rebase” parancsot. Ez a parancs lekéri a távoli ág legújabb módosításait, majd a helyi véglegesítéseket a frissített ág tetejére alkalmazza. Ez a módszer segít az eltérő ági problémák megoldásában.
Az alábbiakban felsoroljuk azokat a parancsokat, amelyeket le kell futtatnia a rebase-el való húzáshoz.
Először futtassa a következő parancsot a problémás elágazás ellenőrzéséhez.
git checkout <branch-name>
Most pedig használjuk a „git pull –rebase” parancsot a távoli elágazás módosításainak lekérésére és a helyi véglegesítések újrajátszására.
git pull --rebase origin <branch-name>
Abban az esetben, ha nincsenek ütközések, a Git önként végrehajtja a módosításokat a frissített ág tetején. Ütközés esetén azonban az újraalapozási folyamat leáll, és értesítést kap az ütköző fájlokról. Az ütközéseket egyesítő eszközzel vagy a fájlok kézi szerkesztésével oldhatja meg. A konfliktusok megoldása után használja a „git rebase –continue” parancsot.
git rebase --continue
Az újraalapozási folyamat befejezése után folytathatja a módosítások távoli tárolóba való átküldését.
git push origin <branch-name>
Ez megteszi a trükköt.
2] Egyesítse a változtatásokat a fő ágból egy új ágba
Abban az esetben, ha a helyi elágazás szerepel a távoli elágazásban, akkor a változásokat a fő ágból egy új elágazásba könnyen összevonhatjuk. Ugyanezt megteheti az alább említett parancsok futtatásával.
Először futtassa a következő parancsot.
git pull
Ezután az alább említett parancsot kell futtatnunk egy ág létrehozásához, és ellenőriznünk kell a származás/mester irány egy helyi fiók.
git checkout -b new_branch origin/master
Egyesítési ütközések esetén oldja meg azokat az ütköző fájlok szerkesztésével. Ezután állítsa be és hajtsa végre a változtatásokat. Egy új ág létrehozása után zökkenőmentesen egyesítheti a fő ág módosításait.
Windows egér és billentyűzet központ
Miért nem lehetséges a gyors előretekerés, amikor húzni próbál?
A végzetes hiba, amely azt mondja, hogy nem lehet előre gyorsítani a megszakítást, amikor megpróbálja kihúzni, azt jelzi, hogy a Git nem tudja automatikusan egyesíteni a változtatásokat. Ezeket főként a helyi fiók és a távoli fiók közötti ütköző változások és/vagy a helyi fiók hiánya okozza a távoli fiókban.
Olvas: A GitAtomic egy Git GUI kliens Windows rendszerekhez
Mi az a Fast forwardable a gitben?
A Gitben a gyors előretekerés egy olyan összevonás, amely akkor történik, ha a célág HEAD-je közvetlenül elérhető a forráság HEAD-jéből. Tehát alapvetően nem történt új véglegesítés a cél ágon a forráság létrehozása óta. Ezért a Git egyszerűen áthelyezi a cél ág HEAD mutatóját a forrás ág HEAD mutatójára anélkül, hogy új összevonási véglegesítést hozna létre.
Olvassa el még: A legjobb Git GUI kliensek Windowshoz .