Fatal: Ikke muligt at spole frem, afbrydelse af GIT pull-fejl

Fatal Ikke Muligt At Spole Frem Afbrydelse Af Git Pull Fejl



Når vi prøver at køre git pull eller git merge operationer, får vi en fejl, der angiver, at processen vil blive afbrudt. Hvis vi forsøger at tvinge processen ved hjælp af – kun ff , det virker ikke, vi får den samme fejl. I dette indlæg vil vi tale om dette problem og se, hvad der kan gøres, hvis du får Fatal: Ikke muligt at spole frem, afbryde GIT pull fejl .



  Fatal: Ikke muligt at spole frem, afbrydelse af GIT pull-fejl





Fix fatal: Ikke muligt at spole frem, afbrydelse af GIT pull-fejl

Hvis du får Fatal: Ikke muligt at spole frem, afbryde GIT pull fejl, følg løsningerne nævnt nedenfor for at løse problemet.





  1. Træk i rebasen
  2. Flet ændringerne fra mastergrenen til en ny gren

Lad os tale om dem i detaljer.



1] Træk med rebase

I stedet for at bruge en almindelig 'git pull'-kommando, kan du vælge kommandoen 'git pull -rebase'. Denne kommando henter de seneste ændringer fra den eksterne gren og anvender derefter dine lokale commits oven på den opdaterede gren. Denne metode hjælper med at løse divergerende brancheproblemer.

Følgende er de kommandoer, du skal køre for at trække med rebase.

Først og fremmest skal du køre følgende kommando for at tjekke den problematiske branched.



git checkout <branch-name>

Lad os nu bruge 'git pull -rebase'-kommandoen til at hente fjernforgreningsændringer og genafspille lokale commits oven på det.

hvordan man bruger windows 10 foto-app
git pull --rebase origin <branch-name>

I tilfælde af, at der ikke er nogen konflikter, vil Git frivilligt begå ændringerne oven på den opdaterede gren. Men i tilfælde af konflikter vil rebase-processen blive standset, og du vil blive underrettet om de konfliktfyldte filer. Du kan løse konflikter ved at bruge et fletteværktøj eller redigere filer manuelt. Brug 'git rebase -continue' efter at have løst konflikter.

git rebase --continue

Efter genbaseringsprocessen er afsluttet, kan du fortsætte med at skubbe dine ændringer til fjernlageret.

git push origin <branch-name>

Dette vil gøre tricket for dig.

2] Flet ændringerne fra mastergrenen til en ny gren

Hvis den lokale filial er inkluderet i den eksterne filial, kan man ret nemt flette ændringerne fra masterfilialen til en ny filial. Du kan køre kommandoerne nævnt nedenfor for at gøre det samme.

Først og fremmest skal du køre følgende kommando.

git pull

Derefter skal vi køre kommandoen nævnt nedenfor for at oprette en gren og kontrollere oprindelse/mester gå til en lokal afdeling.

git checkout -b new_branch origin/master

I tilfælde af flettekonflikter skal du løse dem ved at redigere de modstridende filer. Derefter iscenesætter og forpligter ændringerne. Når du har oprettet en ny gren, kan du problemfrit flette eventuelle ændringer fra mastergrenen ind i den.

Hvorfor er det ikke muligt at spole frem, når man prøver at trække?

Den fatale fejl, der siger, at det ikke er muligt at spole frem, når man prøver at trække, betyder, at Git ikke er i stand til at flette ændringerne automatisk. De er hovedsageligt forårsaget af nogle modstridende ændringer mellem din lokale filial og den eksterne filial og/eller fraværet af den lokale filial i den eksterne filial.

Læs: GitAtomic er en Git GUI-klient til Windows-systemer

Hvad er Fast forwardable i git?

I Git er en fremspoling en type fletning, der opstår, når målgrenens HEAD er direkte tilgængelig fra kildegrenens HEAD. Så dybest set er der ikke sket nye commits på målgrenen, siden kildegrenen blev oprettet. Derfor flytter Git simpelthen HEAD-markøren for målgrenen til HEAD af kildegrenen uden at oprette en ny merge-commit.

Læs også: Bedste Git GUI-klienter til Windows .

  Fatal: Ikke muligt at spole frem, afbrydelse af GIT pull-fejl
Populære Indlæg