Ako opraviť chybu zlučovania Git

S funkcionalitou Git je spojený koncept vetiev . Existuje hlavná vetva, za ktorou nasleduje niekoľko vetiev, ktoré sa z nej rozvetvujú. Ak prepnete z jednej vetvy do druhej alebo ak sa vyskytnú konflikty spojené so súbormi vetvy, zobrazí sa chybové hlásenie Git error: najprv musíte vyriešiť svoj aktuálny index(Git error: you need to resolve your current index first) . Pokiaľ sa chyba nevyrieši, nebudete môcť prepínať vetvy v rámci Git . Netreba prepadať panike, pretože dnes opravíme chybu Git Merge Error .

Ako opraviť chybu zlučovania Git

Git a jeho funkcie(Git and its Features)

Git je kód alebo softvér, ktorý vám umožňuje sledovať zmeny v akejkoľvek skupine súborov. Zvyčajne sa používa na koordináciu práce medzi programátormi. Niektoré pozoruhodné funkcie Git zahŕňajú:

  • Rýchlosť(Speed)
  • Bezpečnosť(Data Security) a integrita údajov
  • Pomoc(Assistance) pre distribuované a nelineárne procesy

Jednoduchšie povedané, Git je systém správy, ktorý je bezplatný a s otvoreným zdrojom(free and open-source) . S pomocou rôznych prispievateľov sleduje projekty a súbory tak, ako sa v priebehu času upravujú. Okrem toho vám Git umožňuje vrátiť sa späť na predchádzajúci stav(roll back to an earlier state) alebo verziu v prípade chýb, ako je chyba zlúčenia Git .

Môžete si stiahnuť Git pre počítačové systémy Windows , macOS alebo Linux .

Ako opraviť chybu zlučovania Git: Najprv musíte vyriešiť svoj aktuálny index(How to Fix Git Merge Error: You need to resolve your current index first)

Chyba aktuálneho indexu Git(Git Current Index) vám bráni presunúť sa do inej pobočky z dôvodu konfliktov pri zlučovaní. Niekedy môže konflikt v určitých súboroch spôsobiť, že sa táto chyba objaví, ale väčšinou sa objaví, keď dôjde k zlyhaniu zlučovania(failure in the merge) . Môže sa to vyskytnúť aj vtedy, keď používate príkazy na stiahnutie(pull ) alebo zaplatenie .(checkout )

chyba: najprv musíte vyriešiť svoj aktuálny index

Existujú dve známe príčiny chyby indexu Git Current :(Git Current Index)

  • Zlyhanie zlučovania –(Merge Failure – ) Spôsobuje konflikt zlučovania, ktorý je potrebné vyriešiť pre hladký prechod do ďalšej vetvy.
  • Konflikt v súboroch –(Conflict in Files – ) Ak sa v konkrétnej vetve, ktorú používate, vyskytnú nejaké konfliktné súbory, zakáže vám to odoberať alebo tlačiť kód.

Typy konfliktov zlučovania Git(Types of Git Merge Conflicts)

Chyba zlučovania Git(Git Merge Error) sa môže vyskytnúť v nasledujúcich situáciách:

  • Spustenie procesu zlučovania:(Starting the Merge Process: ) Proces zlučovania sa nespustí, keď dôjde k zmene v oblasti fázy pracovného adresára(change in the stage area of the working directory) pre aktuálny projekt. Najprv sa musíte stabilizovať a dokončiť čakajúce akcie.
  • Počas procesu zlučovania:(During the Merge Process: ) Keď sa vyskytne problém medzi zlučovanou pobočkou a aktuálnou alebo lokálnou pobočkou(roblem between the branch being merged and the current or local branch) , proces zlučovania sa nedokončí. V tomto prípade sa Git pokúsi vyriešiť chybu sám. V niektorých prípadoch však možno budete musieť to isté napraviť.

Prípravné kroky:(Preparatory Steps:)

1. Pred vykonaním príkazov na opravu chyby zlučovania Git sa musíte uistiť, že nikto z ostatných používateľov(none of the other users) zlučovacích súborov k nim nemá prístup ani v nich nevykoná žiadne zmeny.

2. Odporúča sa, aby ste pred odhlásením sa z tejto vetvy alebo pred zlúčením aktuálnej vetvy s hlavnou vetvou uložili všetky zmeny(save all the changes) pomocou príkazu commit. Na potvrdenie použite dané príkazy:

$ git add
$ git commit -m

Poznámka:(Note:) Odporúčame vám prečítať si glosár(Glossary) bežných pojmov a príkazov (Commands)Git(Common Git) uvedený na konci tohto článku.

Git Merge.  Ako opraviť chybu zlučovania Git: Najprv musíte vyriešiť svoj aktuálny index

Teraz začnime s riešením Git Current Index Error alebo Git Merge Error .

Metóda 1: Resetujte Git Merge(Method 1: Reset Git Merge)

Vrátenie zlúčenia vám pomôže dosiahnuť počiatočnú pozíciu, keď nebolo vykonané žiadne zlúčenie. Vykonajte teda zadané príkazy v editore kódu:

1. Napíšte $ git reset –merge a stlačte Enter.

2. Ak to nepomohlo, použite príkaz $ git reset –hard HEAD a stlačte Enter .

To by malo dosiahnuť zlúčenie obnovenia Git , a teda vyriešiť chybu zlúčenia Git .

Metóda 2: Zlúčte súčasnú alebo aktuálnu vetvu s hlavnou vetvou(Method 2: Merge Present or Current Branch with Head Branch)

Vykonajte nasledujúce príkazy v editore poznámok na prepnutie do aktuálnej vetvy a vyriešenie chyby zlučovania Git(Git Merge Error) :

1. Napíšte git checkout <> a potom stlačte kláves Enter(Enter) .

2. Zadajte príkaz git merge -s ours master , aby ste vykonali odovzdanie zlúčenia.

Poznámka:(Note:) Nasledujúci kód odmietne všetko z hlavnej/hlavnej pobočky a uloží údaje iba z vašej aktuálnej pobočky.

3. Potom vykonajte príkaz git checkout master , aby ste sa vrátili do hlavnej vetvy.

4. Nakoniec použite git merge <> na zlúčenie oboch účtov.

Podľa krokov tejto metódy sa zlúčia vetvy a vyrieši sa aktuálna chyba indexu Git . Ak nie, skúste ďalšiu opravu.

Prečítajte si tiež: (Also Read:) Zobraziť alebo skryť konflikty pri zlúčení priečinkov v systéme Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Metóda 3: Vyriešte konflikt pri zlúčení(Method 3: Resolve Merge Conflict)

Nájdite súbory s konfliktom a vyriešte všetky problémy. Riešenie(Merge) konfliktov pri zlučovaní tvorí dôležitú súčasť odstránenia aktuálnej chyby indexu Git .

1. Najprv identifikujte súbory spôsobujúce problémy ako:(trouble-causing)

  • Do editora kódu zadajte nasledujúce príkazy:   $ vim /path/to/file_with_conflict
  • Stlačením klávesu Enter ho spustíte.

2. Teraz odovzdajte súbory ako:

  • Napíšte $ git commit -a -m ‘commit message’
  • Stlačte Enter .

Po dokončení nasledujúcich krokov sa skúste odhlásiť(check out) z pobočky a skontrolujte, či to fungovalo.

Metóda 4: Odstráňte vetvu spôsobujúcu konflikt(Method 4: Delete Conflict Causing Branch)

Odstráňte(Delete) vetvu, ktorá má veľa konfliktov, a začnite odznova. Keď nič iné nefunguje, vždy je dobré odstrániť konfliktné súbory a opraviť tak chybu Git Merge Error :

1. Do editora kódu napíšte git checkout -f <>

2. Stlačte Enter .

Prečítajte si tiež: (Also Read:) Zlúčenie viacerých účtov Disku Google a Fotiek Google(Merge Multiple Google Drive & Google Photos Accounts)

Slovník: Bežné príkazy Git(Glossary: Common Git Commands)

Nasledujúci zoznam príkazov Git vám poskytne súhrnnú predstavu o jeho úlohe pri riešení chyby Git Merge : najprv musíte vyriešiť svoj aktuálny index.

1. git log –merge: Tento príkaz poskytne zoznam všetkých príkazov za konfliktom zlúčenia vo vašom systéme.(Merge)

2. git diff : Rozdiely medzi stavovými archívmi alebo súbormi môžete identifikovať pomocou príkazu git diff.

3. git checkout: Je možné vrátiť späť zmeny vykonané v súbore a dokonca môžete zmeniť vetvy pomocou príkazu git checkout.

4. git reset –mixed: Pomocou neho je možné vrátiť späť zmeny v pracovnom adresári a zmeny v pracovnej oblasti.

5. git merge –abort: Ak sa chcete vrátiť do fázy pred zlúčením, môžete použiť príkaz Git , git merge –abort. To vám tiež pomôže ukončiť proces zlúčenia.

6. git reset: Ak chcete obnoviť konfliktné súbory do pôvodného stavu, môžete použiť tento príkaz git reset. Tento príkaz sa zvyčajne používa v čase konfliktu zlučovania.

Slovník: Bežné výrazy Git(Glossary: Common Git Terms)

Prečítajte si tieto podmienky, aby ste sa s nimi zoznámili pred opravou chyby zlučovania Git(Git Merge Error) .

1. Checkout- Tento príkaz alebo výraz pomáha používateľovi pri prepínaní pobočiek. Pri tom si však musíte dávať pozor na konflikty súborov.

2. Fetch – Môžete stiahnuť a preniesť súbory z konkrétnej vetvy na vašu pracovnú stanicu, keď vykonáte Git fetch.

3. Index – Nazýva sa pracovná(Working) alebo pracovná časť Git . Upravené(Modified) , pridané a odstránené súbory budú uložené v indexe, kým nebudete pripravení odovzdať súbory.

4. Zlúčiť(Merge) – Presunutie modifikácií z jednej vetvy a ich začlenenie do inej (tradične hlavnej) vetvy.

5. HEAD – Je to rezervovaná hlava(head ) (pomenovaná referencia) používaná počas odovzdania.

Odporúčané:(Recommended:)

Dúfame, že vám náš sprievodca pomohol a že ste dokázali vyriešiť chybu Git Merge: najprv musíte vyriešiť svoj aktuálny index( Git Merge error: you need to resolve your current index first) . Ak máte nejaké otázky, napíšte ich do sekcie komentárov.



About the author

Som softvérový inžinier so skúsenosťami s programami Xbox Explorer, Microsoft Excel a Windows 8.1 Explorer. Vo voľnom čase rád hrám videohry a pozerám televíziu. Mám titul z University of Utah a momentálne pracujem ako softvérový inžinier pre medzinárodnú spoločnosť.



Related posts