Kako popraviti pogrešku Git Merge

Koncept grana povezan je s funkcionalnošću Gita(Git) . Postoji glavna grana koju slijedi nekoliko grana koje se granaju iz nje. Ako se prebacite s jedne grane na drugu granu ili ako postoje sukobi povezani s datotekama grane, suočit ćete se s porukom o pogrešci, Git pogreška: prvo morate riješiti svoj trenutni indeks(Git error: you need to resolve your current index first) . Osim ako se pogreška ne riješi, nećete moći mijenjati grane unutar Gita(Git) . Nema potrebe za panikom jer ćemo danas popraviti Git Merge Error .

Kako popraviti pogrešku Git Merge

Git i njegove značajke(Git and its Features)

Git je onaj kod ili softver koji vam omogućuje praćenje promjena u bilo kojoj skupini datoteka. Obično se koristi za koordinaciju rada među programerima. Neke značajne značajke Gita(Git) vrijedne pažnje uključuju:

  • Ubrzati(Speed)
  • Sigurnost(Data Security) i integritet podataka
  • Pomoć(Assistance) za distribuirane i nelinearne procese

Jednostavnijim riječima, Git je sustav upravljanja koji je besplatan i otvorenog koda(free and open-source) . Uz pomoć raznih suradnika, prati projekte i datoteke kako se mijenjaju tijekom nekog vremena. Nadalje, Git vam omogućuje da se vratite na ranije stanje(roll back to an earlier state) ili verziju, u slučaju pogrešaka kao što je pogreška spajanja Gita .(Git)

Git možete preuzeti za Windows , macOS ili Linux računalne sustave.

Kako popraviti pogrešku Git Merge: Najprije morate riješiti svoj trenutni indeks(How to Fix Git Merge Error: You need to resolve your current index first)

Git Current Index pogreška zabranjuje vam prelazak na drugu granu zbog sukoba spajanja. Ponekad sukob unutar određenih datoteka može uzrokovati pojavu ove pogreške, ali uglavnom se pojavljuje kada dođe do neuspjeha u spajanju(failure in the merge) . Također se može dogoditi kada koristite naredbe za povlačenje(pull ) ili odjavu .(checkout )

pogreška: prvo morate riješiti svoj trenutni indeks

Dva su poznata uzroka pogreške Git Current Indexa(Git Current Index) :

  • Neuspjeh spajanja –(Merge Failure – ) uzrokuje sukob spajanja koji treba riješiti za nesmetan prijelaz na sljedeću granu.
  • Sukob u datotekama –(Conflict in Files – ) kada postoje neke konfliktne datoteke na određenoj grani koju koristite, tada vam to zabranjuje odjavljivanje ili guranje koda.

Vrste sukoba Git Merge(Types of Git Merge Conflicts)

Možete se suočiti s pogreškom Git Merge(Git Merge Error) u sljedećim situacijama:

  • Pokretanje procesa spajanja:(Starting the Merge Process: ) Proces spajanja neće započeti kada dođe do promjene područja faze radnog direktorija(change in the stage area of the working directory) za trenutni projekt. Najprije se morate stabilizirati i dovršiti radnje na čekanju.
  • Tijekom procesa spajanja:(During the Merge Process: ) kada postoji problem između grane koja se spaja i trenutne ili lokalne grane(roblem between the branch being merged and the current or local branch) , proces spajanja neće biti dovršen. U ovom slučaju Git pokušava sam riješiti pogrešku. Međutim, u nekim slučajevima možda ćete morati ispraviti isto.

Pripremni koraci:(Preparatory Steps:)

1. Prije izvršavanja naredbi za ispravljanje pogreške spajanja Git -a , morate osigurati da im nitko od drugih korisnika(none of the other users) datoteka spajanja ne pristupa niti da u njima izvrši bilo kakve promjene.

2. Preporuča se da spremite sve promjene(save all the changes) koristeći naredbu commit prije odjave iz te grane ili prije spajanja trenutne grane s glavnom granom. Upotrijebite dane naredbe za predaju:

$ git add
$ git commit -m

Napomena:(Note:) Preporučujemo vam da pročitate Rječnik (Glossary)uobičajenih Git(Common Git) uvjeta i naredbi(Commands) dat na kraju ovog članka.

Git Merge.  Kako popraviti pogrešku Git Merge: prvo morate riješiti svoj trenutni indeks

Sada, počnimo s rješavanjem Git Current Index Error ili Git Merge Error .

Metoda 1: Poništite Git Merge(Method 1: Reset Git Merge)

Vraćanje spajanja pomoći će vam da dođete do početne pozicije kada nije bilo spajanja. Dakle, izvršite zadane naredbe u uređivaču koda:

1. Upišite $ git reset –merge i pritisnite Enter.

2. Ako ovo nije uspjelo, upotrijebite naredbu $ git reset –hard HEAD i pritisnite Enter .

Ovo bi trebalo postići spajanje Git reset i tako riješiti pogrešku spajanja Gita .(Git)

Metoda 2: spojite sadašnju ili trenutnu granu s glavnom granom(Method 2: Merge Present or Current Branch with Head Branch)

Izvršite sljedeće naredbe u uređivaču bilješki da biste se prebacili na trenutnu granu i riješili pogrešku Git Merge(Git Merge Error) :

1. Upišite git checkout <> i zatim pritisnite tipku Enter .

2. Upišite git merge -s ours master da izvršite objavu spajanja.

Napomena:(Note:) Sljedeći kod će odbiti sve iz glavne/glavne grane i pohraniti podatke samo iz vaše trenutne grane.

3. Zatim pokrenite git checkout master da se vratite na glavnu granu.

4. Konačno, upotrijebite git merge <> da spojite oba računa.

Slijedeći korake ove metode spojit će se obje grane i pogreška Git trenutačnog indeksa bit će riješena. Ako ne, pokušajte sa sljedećim popravkom.

Također pročitajte: (Also Read:) Prikaži ili sakrij sukobe spajanja mapa u sustavu Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Metoda 3: Rješavanje sukoba spajanja(Method 3: Resolve Merge Conflict)

Pronađite datoteke s sukobom i riješite sve probleme. Rješavanje sukoba spajanjem(Merge) važan je dio rješavanja pogreške Git trenutačnog indeksa.

1. Prvo identificirajte datoteke koje uzrokuju probleme kao:(trouble-causing)

  • Upišite sljedeće naredbe u uređivač koda:   $ vim /path/to/file_with_conflict
  • Pritisnite tipku Enter da biste ga izvršili.

2. Sada urezujte datoteke kao:

  • Upišite $ git commit -a -m ‘commit message’
  • Pritisnite Enter .

Nakon dovršetka sljedećih koraka, pokušajte se odjaviti(check out) iz poslovnice i provjeriti je li uspjelo.

Metoda 4: Izbrišite granu koja uzrokuje sukob(Method 4: Delete Conflict Causing Branch)

Izbrišite(Delete) granu koja ima mnogo sukoba i počnite ispočetka. Kada ništa drugo ne radi, uvijek je dobra ideja izbrisati konfliktne datoteke kako biste popravili pogrešku Git Merge Error(Git Merge Error) , kako slijedi:

1. Upišite git checkout -f <> u uređivač koda.

2. Pritisnite Enter .

Također pročitajte: (Also Read:) Spajanje više računa Google diska i Google fotografija(Merge Multiple Google Drive & Google Photos Accounts)

Rječnik: Uobičajene Git naredbe(Glossary: Common Git Commands)

Sljedeći popis Git naredbi dat će vam sažetu ideju o njegovoj ulozi u rješavanju pogreške Git Merge : prvo morate razriješiti svoj trenutni indeks.

1. git log –merge: Ova naredba će pružiti popis svih naredbi iza sukoba spajanja u vašem sustavu.(Merge)

2. git diff : Možete identificirati razlike između repozitorija stanja ili datoteka pomoću naredbe git diff.

3. git checkout: Moguće je poništiti promjene napravljene u datoteci, a možete čak i promijeniti grane pomoću naredbe git checkout.

4. git reset –mixed: Koristeći( git reset –mixed: ) ga je moguće poništiti promjene u radnom direktoriju i promjenama područja uprizorenja.

5. git merge –abort: Ako se želite vratiti u fazu prije spajanja, možete koristiti naredbu Git , git merge –abort. To će vam također pomoći da izađete iz procesa spajanja.

6. git reset: Ako želite vratiti konfliktne datoteke na njihovo izvorno stanje, možete koristiti ovu naredbu git reset. Ova se naredba obično koristi u vrijeme sukoba spajanja.

Rječnik: Uobičajeni pojmovi Git(Glossary: Common Git Terms)

Pročitajte ove uvjete da biste se upoznali s njima prije nego što popravite pogrešku Git Merge(Git Merge Error) .

1. Naplata(Checkout-) - Ova naredba ili izraz pomaže korisniku u prebacivanju grana. Ali pri tome morate paziti na sukobe datoteka.

2. Dohvaćanje(Fetch) – možete preuzeti i prenijeti datoteke s određene grane na svoju radnu stanicu kada izvodite Git dohvaćanje.

3. Indeks-(Index-) Zove se radni(Working) ili scenski odjeljak Gita(Git) . Izmijenjene(Modified) , dodane i izbrisane datoteke bit će pohranjene unutar indeksa dok ne budete spremni predati datoteke.

4. Spajanje(Merge) – Premještanje izmjena iz jedne grane i njihovo uključivanje u drugu (tradicionalnu glavnu) granu.

5. HEAD – To je rezervirana glava(head ) (imenovana referenca) koja se koristi tijekom urezivanja.

Preporučeno:(Recommended:)

Nadamo se da je naš vodič pomogao i da ste uspjeli riješiti pogrešku Git Merge: prvo morate riješiti svoj trenutni indeks( Git Merge error: you need to resolve your current index first) . Ako imate pitanja, ostavite ih u odjeljku za komentare.



About the author

Ja sam profesionalni recenzent za Windows i uredski softver. Dobro poznajem te programe, kao i njihove različite značajke i mogućnosti. Moje recenzije su objektivne i detaljne, tako da potencijalni kupci mogu vidjeti koliko dobro program radi i koja se poboljšanja mogu učiniti. Također volim pomagati ljudima da pronađu najbolje aplikacije za svoje potrebe - bilo da je to putem recenzija ili pronalaženjem najboljih ponuda za aplikacije.



Related posts