Paano Ayusin ang Error sa Git: Kailangan mo munang lutasin ang iyong kasalukuyang index



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang error na ' Kailangan mo munang lutasin ang kasalukuyan mong index ”Ay nangyayari sa Git at nangangahulugang mayroong isang pagsasama-sama ng pagsasama at maliban kung lutasin mo ang salungatan, hindi ka papayagang mag-checkout sa ibang sangay. Ang mensahe ng error na ito ay nangangahulugan din na nabigo ang isang pagsasama o may mga salungatan sa mga file.



Error: Kailangan mong lutasin muna ang iyong kasalukuyang indeks sa Git source control

Error: Kailangan mo munang lutasin ang iyong kasalukuyang index



Ano ang lahat ng mga file, pagsasama, at salungatan na ito? Ang mga term na ito ay hindi mo malalaman kung ikaw ay isang nagsisimula sa paggamit ng Git. Ang Git ay isang platform ng kontrol sa bersyon na nagbibigay-daan sa maraming tao na magtrabaho nang sabay-sabay sa mga file at itulak ang kanilang lokal na kopya ng code sa isang nakaimbak sa cloud. Sa ganitong paraan kung binago mo ang ilang nai-download (o naitulak na) na code at itulak itong muli sa cloud, ang mga pagbabago ay mai-o-overtake sa cloud ng iyong lokal na kopya.



Ang Git ay may konsepto ng mga sangay. Mayroong isang sangay ng master at maraming iba pang mga sangay mula dito. Partikular na nangyayari ang error na ito kung lumilipat ka mula sa isang sangay patungo sa isa pa (gumagamit ng pag-checkout) at may mga salungatan sa mga file ng kasalukuyang sangay. Kung hindi nalulutas ang mga ito, hindi mo magagawang lumipat ng mga sanga.

Ano ang sanhi ng Error sa Git: Kailangan mo munang lutasin ang iyong kasalukuyang index?

Tulad ng nabanggit dati, ang mga sanhi para sa error na ito ay medyo limitado. Mararanasan mo ang error na ito dahil:

  • SA nabigo ang pagsasama at kailangan mong tugunan ang salungatan ng pagsasama bago magpatuloy sa iba pang mga gawain.
  • Meron mga salungatan sa mga file sa iyong kasalukuyang (o naka-target na sangay) at dahil sa mga salungatan na ito, hindi ka makakapag-check out sa isang sangay o push code.

Bago ka magpatuloy sa solusyon, tiyaking mayroon ka tamang kontrol ng bersyon at matalino na itigil ang iba pang mga miyembro ng koponan mula sa pagbabago ng code bago mo malutas ang alitan.



Solusyon 1: Paglutas ng Salungatan sa Pagsamahin

Kung ang iyong pagsasama ay hindi awtomatikong nalutas ng Git, iniiwan nito ang index at ang gumaganang puno sa isang espesyal na estado na makakatulong na mabigyan ka ng lahat ng impormasyong kailangan mo upang malutas ang pagsanib. Ang mga file na may mga salungatan ay espesyal na mamarkahan sa index at hanggang malutas mo ang problema at mai-update ang index, mananatili kang tumatanggap ng mensahe ng error na ito.

  1. Lutasin ang lahat ng mga salungatan . Suriin ang mga file na may mga salungatan dahil mamarkahan sila ng index at gumawa ng mga pagbabago sa mga ito nang naaayon.
  2. Matapos mong malutas ang lahat ng mayroon nang mga salungatan, idagdag ang file at pagkatapos mangako .

Ang isang halimbawa ay:

$ git magdagdag ng file.txt $ git gumawa

Maaari kang magdagdag ng iyong personal na komentaryo habang gumagawa. Ang isang halimbawa ay:

$ git commit –m 'Ito ang Repository ng Mga Appual na Git'
  1. Matapos mong malutas ang salungatan, subukang mag-check out sa iyong mayroon nang sangay at tingnan kung naayos ang problema.

Solusyon 2: Pagkilala sa iyong Pagsasama

Mayroong maraming mga kaso kung saan pagsamahin mo ang mga sanga at ginulo. Dahil sa lahat ng mga salungatan at pagkalito, ang proyekto ngayon ay gulo at sinisisi ka ng mga kasapi ng iyong koponan para rito. Sa kasong ito, kailangan mo ibalik ang dating gumawa (ang sumanib na gumawa) . Tatanggalin nito ang pagsasama-sama at ibabalik ang buong proyekto sa isang estado nang hindi ka nakagawa ng anumang pagsasama. Maaari itong maging isang tagapagligtas kung mayroon kang ginulo mga bagay na hindi maaayos.

Sa ibalik ang sumanib , i-type ang sumusunod:

$ git reset --- sumanib

Ang utos sa itaas ay ire-reset ang index at i-update ang mga file sa gumaganang puno na naiiba sa pagitan ng 'gumawa' at ng 'ulo'. Gayunpaman, panatilihin nito ang mga file na magkakaiba sa pagitan ng index at gumaganang puno.

Maaari mo ring subukan pagbabalik sa Ulo sa pamamagitan ng paggamit ng sumusunod na utos:

$ git ibalik ang ULO

Kung nais mong tukuyin ang eksaktong pagsasama ng pangako na nais mong ibalik, maaari mong gamitin ang parehong utos ng revert ngunit tukuyin ang mga karagdagang parameter. Gagamitin ang hash ng SHA1 ng pagsasama ng pagsama. Ang -m na sinusundan ng 1 ay nagpapahiwatig na nais naming panatilihin ang magulang na bahagi ng pagsasama (ang sangay na aming pagsasama). Ang kinalabasan ng pagbabalik na ito ay ang Git na lilikha ng isang bagong komit na ibabalik ang mga pagbabago mula sa pagsasama.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
Basahin ang 3 minuto