Како исправити Гит грешку: прво морате да решите свој тренутни индекс

Грешка „ Прво морате да решите свој тренутни индекс “ појављује се у Гиту и значи да постоји сукоб спајања и уколико не решите конфликт, нећете моћи да се обратите другој грани. Ова порука о грешци такође значи да спајање није успело или да постоје сукоби са датотекама.

Грешка: Прво морате да решите свој тренутни индекс

Које су све те датотеке, спајања и сукоби? Ови услови ће вам бити непознати ако сте почетник у коришћењу Гита. Гит је платформа за контролу верзија која омогућава неколико људи истовремено да раде на датотекама и гурају своју локалну копију кода до оне која је смештена у облаку. На овај начин ако промените неки преузет (или већ притиснут) код и поново га гурнете у облак, промене ће у облаку преписати ваша локална копија.

Гит има концепт грана. Из ње се грана главна грана и неколико других грана. Ова грешка се посебно јавља ако прелазите из једне подружнице у другу (помоћу благајне) и постоје сукоби у датотекама тренутне гране. Ако се они не реше, нећете моћи да промените гране.

Шта узрокује Гит грешку: Прво морате да решите свој тренутни индекс?

Као што је раније поменуто, узроци ове грешке су прилично ограничени. Доћи ћете до ове грешке због:

  • Спајање није успјело и морате ријешити сукоб спајања прије него што наставите с другим задацима.
  • Постоје сукоби у датотекама у вашој тренутној (или циљаној огранци) и због тих сукоба нећете моћи да се одјавите из подружнице или пусх кода.

Пре него што наставите са решењем, проверите да ли имате одговарајућу контролу верзија и паметно је зауставити остале чланове тима да мењају код пре него што решите сукоб.

Решење 1: Решавање сукоба спајања

Ако ваше спајање Гит аутоматски не реши, оставиће индекс и радно стабло у посебном стању што вам помаже да дате све информације које су вам потребне да бисте решили спајање. Датотеке које имају сукобе биће посебно означене у индексу и док не решите проблем и не ажурирате индекс, и даље ћете примати ову поруку о грешци.

  1. Решите све сукобе . Проверите датотеке које имају сукобе јер ће их обележити индекс и унесите их у складу са тим.
  2. Након што сте решили све постојеће сукобе, додајте датотеку и затим почните .

Пример је:

 $ гит додајте филе.ткт $ гит навести 

Лични коментар можете додати током обављања обавеза. Пример је:

 $ гит цоммит –м „Ово је Аппуалс Гит репозиториј“ 
  1. Након што решите сукоб, покушајте да проверите постојећу филијалу и видите да ли је проблем решен.

2. решење: Поништавање спајања

Постоје бројни случајеви где спајате гране и бркате. Због свих сукоба и збрке, пројекат је сада у збрци и чланови вашег тима вас за то криве. У овом случају морате поништити претходну обавезу (обавезу спајања) . Ово ће у потпуности поништити спајање и вратити цео пројекат у стање кад нисте направили ниједно спајање. Ово може бити спасилачки живот ако сте забрљали ствари након поправка.

Да бисте поништили спајање, откуцајте следеће:

 $ гит ресетирајте - померите 

Горња наредба ресетира индекс и ажурира датотеке у радном стаблу које се разликују између 'починити' и 'главе'. Међутим, задржаће оне датотеке које се разликују између индекса и радног стабла.

Такође можете покушати да вратите ГЛАВУ помоћу следеће наредбе:

 $ гит реверт ХЕАД 

Ако желите да одредите тачну обавезу спајања коју желите да вратите, можете користити исту наредбу за враћање, али одредите додатне параметре. СХА1 хасх из наредбе спајања ће се користити. Тхе -м праћен 1 означава да желимо задржати родитељску страну спајања (грана у коју се спајамо). Исход овог враћања је да ће Гит створити нову обавезу која ће уклонити промене из спајања.

 $ гит реверт -м 1 дд8д6ф587фа24327д5ф5афд6фа8ц3е604189ц8д4> 

Занимљиви Чланци