Sådan rettes Git Merge-fejl

Et begreb med grene er forbundet med funktionaliteten af ​​Git . Der er en mestergren efterfulgt af flere grene, der forgrener sig fra den. Hvis du skifter fra en gren til en anden gren, eller hvis der er konflikter forbundet med filialfilerne, vil du se fejlmeddelelsen Git error: du skal først løse dit nuværende indeks(Git error: you need to resolve your current index first) . Medmindre fejlen er løst, vil du ikke være i stand til at skifte filial i Git . Ingen grund til panik, da vi skal rette Git Merge Error i dag.

Sådan rettes Git Merge-fejl

Git og dets funktioner(Git and its Features)

Git er den kode eller software, som giver dig mulighed for at overvåge ændringer i enhver gruppe af filer. Det bruges typisk til at koordinere arbejde mellem programmører. Nogle bemærkelsesværdige funktioner i Git inkluderer:

  • Fart(Speed)
  • Datasikkerhed(Data Security) og integritet
  • Assistance til distribuerede og ikke-lineære processer

Med enklere ord er Git et administrationssystem, der er gratis og open source(free and open-source) . Med hjælp fra forskellige bidragydere holder den styr på projekter og filer, efterhånden som de ændres over nogen tid. Ydermere giver Git dig mulighed for at rulle tilbage til en tidligere tilstand(roll back to an earlier state) eller version, i tilfælde af fejl som Git - fusionsfejl.

Du kan downloade Git til Windows- , macOS- eller Linux -computersystemer.

Sådan rettes Git Merge-fejl: Du skal først løse dit nuværende indeks(How to Fix Git Merge Error: You need to resolve your current index first)

Git Current Index fejl forhindrer dig i at flytte til en anden gren på grund af flettekonflikter. Nogle gange kan konflikter inden for visse filer få denne fejl til at dukke op, men for det meste vises den, når der er en fejl i sammenfletningen(failure in the merge) . Det kan også forekomme, når du bruger til at trække(pull ) eller betale(checkout ) kommandoer.

fejl: du skal først løse dit nuværende indeks

Der er to kendte årsager til Git Current Index Error:

  • Fletningsfejl –(Merge Failure – ) Det forårsager en flettekonflikt, der skal løses for en glidende overgang til den næste gren.
  • Konflikt i filer -(Conflict in Files – ) Når der er nogle modstridende filer på den bestemte filial, du bruger, så forbyder det dig at tjekke ud eller skubbe en kode.

Typer af Git Merge-konflikter(Types of Git Merge Conflicts)

Du kan komme ud for en Git Merge-fejl(Git Merge Error) i følgende situationer:

  • Start af fletningsprocessen:(Starting the Merge Process: ) fletningsprocessen starter ikke, når der er en ændring i faseområdet i arbejdsbiblioteket(change in the stage area of the working directory) for det aktuelle projekt. Du skal først stabilisere og fuldføre afventende handlinger.
  • Under fletningsprocessen:(During the Merge Process: ) Når der er ap roblem mellem filialen, der flettes, og den nuværende eller lokale filial(roblem between the branch being merged and the current or local branch) , vil fletningsprocessen ikke blive fuldført. I dette tilfælde forsøger Git at løse fejlen på egen hånd. Men i nogle tilfælde skal du muligvis rette op på det samme.

Forberedende trin:(Preparatory Steps:)

1. Før du udfører kommandoerne for at rette Git- fletningsfejl, skal du sikre dig, at ingen af ​​de andre brugere(none of the other users) af flettefilerne får adgang til dem eller foretager ændringer i dem.

2. Det anbefales, at du gemmer alle ændringerne(save all the changes) ved at bruge kommandoen commit, før du tjekker ud af den gren, eller før du slår den aktuelle gren sammen med hovedgrenen. Brug de givne kommandoer til at begå:

$ git add
$ git commit -m

Bemærk:(Note:) Vi anbefaler dig at læse ordlisten(Glossary) over almindelige Git-(Common Git) termer og -kommandoer(Commands) i slutningen af ​​denne artikel.

Git Merge.  Sådan rettes Git Merge-fejl: du skal først løse dit nuværende indeks

Lad os nu begynde med at løse Git Current Index Error eller Git Merge Error .

Metode 1: Nulstil Git Merge(Method 1: Reset Git Merge)

Gendannelse af fletningen vil hjælpe dig med at nå den oprindelige position, når ingen fletninger blev udført. Så udfør de givne kommandoer i kodeeditoren:

1. Skriv $ git reset –merge og tryk på Enter.

2. Hvis dette ikke virkede, så brug kommandoen $ git reset –hard HEAD og tryk på Enter .

Dette skulle opnå Git reset merge og dermed løse Git merge-fejlen.

Metode 2: Flet nuværende eller nuværende gren med hovedgren(Method 2: Merge Present or Current Branch with Head Branch)

Udfør følgende kommandoer i noteeditoren for at skifte til den aktuelle gren og løse Git Merge Error :

1. Skriv git checkout <> og tryk derefter på Enter- tasten.

2. Skriv git merge -s ours master for at udføre en merge commit.

Bemærk:(Note:) Følgende kode vil afvise alt fra hoved-/mastergrenen og gemmer kun data fra din nuværende filial.

3. Udfør derefter git checkout master for at vende tilbage til hovedgrenen.

4. Brug endelig git merge <> for at flette begge konti.

Ved at følge trinene i denne metode vil både grenene flettes, og Git nuværende indeksfejl vil blive løst. Hvis ikke, prøv den næste rettelse.

Læs også: (Also Read:) Vis eller skjul mappefletningskonflikter i Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Metode 3: Løs flettekonflikt(Method 3: Resolve Merge Conflict)

Find filerne med konflikt og løs alle problemer. Sammenfletningskonfliktløsning(Merge) udgør en vigtig del af at slippe af med den aktuelle Git -indeksfejl.

1. Først skal du identificere de problemer, der forårsager(trouble-causing) filer som:

  • Indtast følgende kommandoer i kodeeditoren:   $ vim /path/to/file_with_conflict
  • Tryk på Enter- tasten for at udføre den.

2. Overfør nu filerne som:

  • Skriv $ git commit -a -m ‘commit message’
  • Tryk på Enter .

Efter afslutningen af ​​de følgende trin, prøv at tjekke ud(check out) af filialen og se, om det har virket.

Metode 4: Slet konfliktskabende gren(Method 4: Delete Conflict Causing Branch)

Slet(Delete) grenen, der har mange konflikter, og start forfra. Når intet andet virker, er det altid en god idé at slette de modstridende filer for at rette Git Merge Error , som følger:

1. Skriv git checkout -f <> i kodeeditoren.

2. Tryk på Enter .

Læs også: (Also Read:) Flet flere Google Drev- og Google Fotos-konti(Merge Multiple Google Drive & Google Photos Accounts)

Ordliste: Almindelige Git-kommandoer(Glossary: Common Git Commands)

Følgende liste over Git- kommandoer vil give dig en opsummeret idé om dens rolle i at løse Git Merge -fejl: du skal først løse dit nuværende indeks.

1. git log –merge: Denne kommando vil give listen over alle kommandoer bag flettekonflikten(Merge) i dit system.

2. git diff : Du kan identificere forskellene mellem statens repositories eller filer ved at bruge git diff-kommandoen.

3. git checkout: Det er muligt at fortryde ændringerne i filen, og du kan endda ændre grenene ved at bruge git checkout kommandoen.

4. git reset –mixed: Det er muligt at fortryde ændringerne i arbejdsmappen og iscenesættelsesområdets ændringer ved at bruge det.

5. git merge –abort: Hvis du vil vende tilbage til scenen før sammenlægning, kan du bruge Git kommandoen, git merge –abort. Dette vil også hjælpe dig med at afslutte fletteprocessen.

6. git reset: Hvis du ønsker at nulstille de konfliktfyldte filer til deres oprindelige tilstand, kan du bruge denne kommando git reset. Denne kommando bruges normalt på tidspunktet for flettekonflikt.

Ordliste: Almindelige Git-begreber(Glossary: Common Git Terms)

Læs disse vilkår for at blive bekendt med dem, før du løser Git Merge Error(Git Merge Error) .

1. Checkout- Denne kommando eller term hjælper en bruger med at skifte filial. Men du skal være forsigtig med filkonflikter, mens du gør det.

2. Hent(Fetch) – ​​Du kan downloade og overføre filer fra en bestemt gren til din arbejdsstation, når du udfører en Git- hentning.

3. Indeks-(Index-) Det kaldes Working eller iscenesættelse sektionen af ​​Git . Ændrede(Modified) , tilføjede og slettede filer vil blive gemt i indekset, indtil du er klar til at commitere filerne.

4. Flet(Merge) – Flytning af ændringer fra én gren og inkorporering af dem i en anden (traditionelt master) gren.

5. HEAD – Det er et reserveret hoved(head ) (navngivet reference), der bruges under commit.

Anbefalede:(Recommended:)

Vi håber, at vores guide hjalp, og at du var i stand til at løse Git Merge-fejlen: du skal først løse dit nuværende indeks( Git Merge error: you need to resolve your current index first) . Hvis du har spørgsmål, så skriv dem i kommentarfeltet.



About the author

Jeg er softwareingeniør med erfaring i Xbox Explorer, Microsoft Excel og Windows 8.1 Explorer. I min fritid kan jeg godt lide at spille videospil og se tv. Jeg har en grad fra University of Utah og arbejder i øjeblikket som softwareingeniør for en international virksomhed.



Related posts