Kā novērst Git kļūdu: vispirms jāatrisina pašreizējais indekss

Kļūda “ Vispirms jāatrisina jūsu pašreizējais indekss ” rodas Git un nozīmē, ka ir sapludināšanas konflikts, un, ja vien konflikts netiks atrisināts, jums netiks atļauts veikt norēķinus uz citu filiāli. Šis kļūdas ziņojums nozīmē arī to, ka sapludināšana neizdevās vai ir konflikti ar failiem.

Kļūda: vispirms jāatrisina pašreizējais indekss

Kas ir visi šie faili, apvienošanās un konflikti? Šie termini jums nebūs zināmi, ja esat iesācējs Git lietošanā. Git ir versiju kontroles platforma, kas vairākiem cilvēkiem ļauj vienlaikus strādāt ar failiem un vietējās koda kopijas virzīt uz mākonī saglabāto. Tādā veidā, ja nomainīsit kādu lejupielādētu (vai jau ievietotu) kodu un atkal to nospiedīsit uz mākoni, vietējā kopija izmaiņas pārrakstīs mākonī.

Git ir filiāļu jēdziens. Ir galvenā filiāle, un no tās atzarojas vairākas citas filiāles. Šī kļūda īpaši rodas, ja pārslēdzaties no vienas filiāles uz citu (izmantojot izrakstīšanos) un pašreizējās filiāles failos ir konflikti. Ja tie netiks atrisināti, jūs nevarēsit mainīt filiāles.

Kas izraisa Git kļūdu: vispirms jāatrisina pašreizējais indekss?

Tāpat kā minēts iepriekš, šīs kļūdas cēloņi ir diezgan ierobežoti. Šī kļūda rodas, jo:

  • Apvienot neizdevās, un pirms turpināt citus uzdevumus, jums ir jārisina sapludināšanas konflikts.
  • Jūsu pašreizējā (vai mērķa filiālē) failos ir konflikti, un šo konfliktu dēļ jūs nevarēsit pārbaudīt filiāli vai push kodu.

Pirms turpināt risinājumu, pārliecinieties, vai esat pareizi kontrolējis versiju, un pirms konflikta atrisināšanas ir prātīgi apturēt citus komandas locekļus mainīt kodu.

1. risinājums: apvienošanās konflikta atrisināšana

Ja Git automātiski neatrisina jūsu apvienošanu, indekss un darba koks tiek atstāts īpašā stāvoklī, kas palīdz jums sniegt visu nepieciešamo informāciju sapludināšanai. Faili, kuriem ir konflikti, tiks īpaši atzīmēti indeksā, un, kamēr neatrisināsit problēmu un atjaunināsit indeksu, jūs turpināsit saņemt šo kļūdas ziņojumu.

  1. Atrisiniet visus konfliktus . Pārbaudiet failus, kuriem ir konflikti, jo tos atzīmēs indekss, un attiecīgi mainiet tos.
  2. Kad esat atrisinājis visus esošos konfliktus, pievienojiet failu un pēc tam apņemieties .

Piemērs:

 $ git pievienot file.txt $ git saistības 

Apņemoties varat pievienot savus personiskos komentārus. Piemērs:

 $ git activ –m “Šis ir Appuals Git repozitorijs” 
  1. Kad esat atrisinājis konfliktu, mēģiniet pārbaudīt savu esošo filiāli un pārliecināties, vai problēma ir novērsta.

2. risinājums: apvienošanas atjaunošana

Ir daudz gadījumu, kad jūs apvienojat filiāles un sajaucaties. Visu konfliktu un neskaidrību dēļ projekts tagad ir sajukums, un jūsu komandas locekļi jūs par to vaino. Šajā gadījumā jums ir jāatceļ iepriekšējās saistības (sapludināšanas saistības) . Tas pilnībā atsauks apvienošanu un atgriezīs visu projektu tādā stāvoklī, kad neveicāt apvienošanu. Tas var būt glābšanas līdzeklis, ja esat sagrozījis lietas, kas nav remontējamas.

Lai atsauktu apvienošanu, ierakstiet šo:

 $ git reset –merge 

Iepriekš minētā komanda atiestatīs indeksu un atjauninās darba kokā esošos failus, kas atšķiras starp “apņemties” un “galvu”. Tomēr tas saglabās tos failus, kas atšķiras no indeksa un darba koka.

Varat arī mēģināt atgriezt galvu, izmantojot šo komandu:

 $ git revert HEAD 

Ja vēlaties norādīt precīzu apvienošanas apņemšanos, kuru vēlaties atjaunot, varat izmantot to pašu komandu atsaukt, bet norādīt papildu parametrus. Tiks izmantota apvienošanas apņemšanās SHA1. -M, kam seko 1, norāda, ka mēs vēlamies saglabāt apvienošanas mātes pusi (filiāli, kurā mēs apvienojamies). Šīs atsaukšanas rezultāts ir tāds, ka Git izveidos jaunu apņemšanos, kas atcels apvienošanas izmaiņas.

 $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4> 

Interesanti Raksti