Git-vea parandamine: kõigepealt peate oma praeguse registri lahendama



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Viga „ Kõigepealt peate oma praeguse registri lahendama ”Leiab aset Gitis ja tähendab, et on olemas ühenduskonflikt ja kui te konflikti ei lahenda, ei lubata teil teise filiaali juurde maksta. See tõrketeade tähistab ka seda, et ühendamine nurjus või failidega on konflikte.



Viga: kõigepealt peate oma praeguse indeksi lahendama Giti allika juhtimisel

Viga: kõigepealt peate oma praeguse registri lahendama



Mis on kõik need failid, ühendamised ja konfliktid? Need tingimused pole teile teada, kui olete Giti kasutamisel algaja. Git on versioonihalduse platvorm, mis võimaldab mitmel inimesel korraga failidega töötada ja lükata oma kohaliku koopia koopiasse pilve. Sel viisil, kui muudate mõnda allalaaditud (või juba lükatud) koodi ja lükkate selle uuesti pilve, kirjutab muudatused pilves üle teie kohaliku koopia.



Gitil on harude mõiste. Seal on põhiharu ja sellest hargnevad mitmed teised harud. See tõrge ilmneb eriti siis, kui lülitute ühelt harult teisele (kasutades kassat) ja praeguse haru failides on konflikte. Kui need pole lahendatud, ei saa te harusid vahetada.

Mis põhjustab Giti tõrke: peate kõigepealt oma praeguse registri lahendama?

Nagu varem mainitud, on selle vea põhjused üsna piiratud. Kogete seda viga, kuna:

  • TO ühendamine nurjus ja peate enne teiste ülesannetega edasi liikumist lahendama ühenduskonflikti.
  • Seal on konfliktid failides oma praeguses (või sihitud harus) ja nende konfliktide tõttu ei saa te filiaalist ega tõukekoodist välja registreerida.

Enne lahenduse jätkamist veenduge, et teil on õige versiooni juhtimine ja enne konflikti lahendamist on mõistlik takistada teisi meeskonnaliikmeid koodi muutmast.



1. lahendus: ühenduskonflikti lahendamine

Kui Git ei lahenda teie ühinemist automaatselt, jätab see indeksi ja töötava puu spetsiaalsesse olekusse, mis annab teile kogu vajaliku teabe ühendamise lahendamiseks. Konfliktidega failid märgitakse spetsiaalselt indeksisse ja kuni saate probleemi lahendada ja indeksit värskendada, saate seda tõrketeadet ka edaspidi.

  1. Lahendage kõik konfliktid . Kontrollige faile, millel on konflikte, kuna need märgistatakse registriga, ja tehke nendes vastavalt muudatusi.
  2. Kui olete kõik olemasolevad konfliktid lahendanud, lisama faili ja seejärel pühenduma .

Näiteks:

$ git add file.txt $ git pühenduma

Saate pühendumise ajal lisada oma isikliku kommentaari. Näiteks:

$ git toime - m 'See on Appuals Giti hoidla'
  1. Pärast konflikti lahendamist proovige oma olemasolevast harust välja logida ja vaadata, kas probleem on lahendatud.

2. lahendus: ühendamise ennistamine

On palju juhtumeid, kus ühendate oksad ja segadusse. Kõigi konfliktide ja segaduste tõttu on projekt nüüd segaduses ja teie meeskonnaliikmed süüdistavad teid selles. Sellisel juhul peate eelmise kohustuse ennistamine (ühendamise kohustus) . See tühistab ühendamise täielikult ja viib kogu projekti tagasi olekusse, kui te ühinemisi ei teinud. See võib olla elupäästja, kui olete asjad parandamatuks sassi ajanud.

To ühendage tagasi , tippige järgmine:

$ git reset --- ühenda

Ülaltoodud käsk lähtestab indeksi ja värskendab tööpuus olevaid faile, mis erinevad ‘toime’ ja ’pea’ vahel. Siiski säilitatakse need failid, mis erinevad indeksist ja töötavast puust.

Võite ka proovida pea tagasi pööramine järgmise käsu abil:

$ git ennista HEAD

Kui soovite määrata täpse ühendamise kohustuse, mille soovite taastada, võite kasutada sama käsku Tagasi, kuid määrata täiendavad parameetrid. Kasutatakse ühendamise kohustuse SHA1 räsi. -M, millele järgneb 1, näitab, et me tahame säilitada ühendamise vanema poole (haru, millesse me sulandume). Selle tagasipöördumise tulemus on see, et Git loob uue kohustuse, mis loob muudatused ühendamisest tagasi.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 minutit loetud