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

Viga „ Peate kõigepealt oma praeguse registri lahendama ” ilmneb Gitis ja tähendab, et tegemist on ühenduskonfliktiga, 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: esmalt peate oma praeguse indeksi lahendama Giti allika juhtimisel

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 kassasse) 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:

  • Liitmine nurjus ja sa pead tegelema ühendamise konflikti enne liikuma teiste ülesandeid.
  • Teie praeguse (või sihitud haru) failides on konflikte ja nende konfliktide tõttu ei saa te filiaalist ega tõukekoodist välja logida.

Enne lahenduse jätkamist veenduge, et teil oleks versioonide juhtimine õige ja enne konflikti lahendamist on mõistlik peatada teised meeskonnaliikmed koodi muutmast.

1. lahendus: ühenduskonflikti lahendamine

Kui Git ei lahenda teie ühendamist automaatselt, jätab see indeksi ja töötava puu erilisse olekusse, mis aitab teil kogu ühendamise lahendamiseks vajalikku teavet anda. 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. Pärast kõigi olemasolevate konfliktide lahendamist lisage fail ja tehke siis kohustus .

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 (ühendamise kohustuse) tühistama . See tühistab ühendamise täielikult ja viib kogu projekti tagasi olekusse, kui te ei teinud ühtegi liitmist. See võib olla elupäästja, kui olete asjad parandamatuks sassi ajanud.

Et taastada ühendamise , tippige järgmine:

$ git lähtestamine - ühinemine

Ü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 proovida ka HEAD ennistada järgmise käsu abil:

$ git ennista HEAD

Kui soovite määrata täpse ühendamise kohustuse, mille soovite tagasi võtta, 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>