Giti vea parandamine 'Ühendamine kirjutab teie järgmised muudatused järgmistes failides üle'



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Veateade “ Järgmiste failide kohalikud muudatused kirjutatakse ühendamise abil üle ”Esineb Giti versiooni juhtimismehhanismis. See tõrge ilmneb siis, kui olete muutnud faili, millel on muudatusi ka kaughoidlas.



Giti viga: teie kohalikud muudatused järgmistes failides kirjutatakse koodide ühendamise teel üle

Giti viga: teie kohalikud muudatused järgmistes failides kirjutatakse ühendamise abil üle



Seda tõrketeadet välditakse, kui kaughoidlas pole ühtegi sidumata faili, millel oleks ka muudatusi. Selle sõnumi kogemisel on kõige parem konsulteerida teiste meeskonnaliikmetega ja küsida nende arvamust. Olenemata sellest, kas soovite oma kohalikud muudatused ühendada või versiooni hoidlas hoida, on kõige parem hoida kõiki pardal.



Mis on hoidlad? Mis on tõuke ja tõmba Git?

Hoidla on teatud tüüpi koodimälu, mida meeskonnaliikmed muudavad ja hangivad pidevalt GitHubi versiooni juhtimismehhanismi kaudu. A ’ Tõmmake tähendab, et tõmbate hoidla uusima versiooni oma kohalikku salvestusruumi / IDE-sse (integreeritud arenduskeskkond), näiteks Pycharm jne.

Pärast tõmmet muudate koodi või lisate täiendavaid funktsioone. Kui olete lõpetanud, Lükka ’ kood hoidlasse, nii et muudatused salvestatakse ja täiendused tehakse. Kood on ligipääsetav ka teistele inimestele.

Kui Githubi versioonihaldus on teie jaoks uus, on soovitatav kõigepealt läbi vaadata kõik põhitõed. Selles artiklis eeldame, et teil on juba olemas põhiteadmised ja teate kõiki külgi.



Kuidas parandada ‘Ühendamine kirjutab teie järgmised muudatused järgmistesse failidesse üle?

Selle tõrketeate resolutsioon sõltub sellest, mida soovite teha. Võite oma kohalikud muudatused kõrvale jätta ja need hoidlasse tõmmata või salvestada kohalikud muudatused salvesse ja tõmmata versiooni hoidlast. Kõik sõltub teie eelistustest.

Seetõttu soovitame teil oma meeskonnaliikmetega nõu pidada ja veenduda, et olete kõik kursis samal lehel enne edasiliikumist. Kui teete valesti või vajutate valet versiooni, võib see mõjutada kogu meeskonda.

1. meetod: tõmbe sundimine kohalike muudatuste ülekirjutamiseks

Kui sa ei hooli kohapeal tehtud muudatustest ja soovite koodi hankida hoidlast, võite sundida tõmbama. See kirjutab kõik teie arvutis tehtud kohalikud muudatused üle. Ilmub hoidlas oleva versiooni duplikaat.

Käivitage oma IDE-s järgmised käsud:

git reset - raske git pull

See hävitab koheselt kõik teie kohalikud muudatused, nii et veenduge, et teaksite, mida teete, ja te ei vaja oma kohalikke muudatusi.

2. meetod: mõlema muudatuse (kohalik ja repo) säilitamine

Kui soovite mõlemad muudatused säilitada (muudatused tehtud kohapeal ja muudatused hoidlas), saate muudatused lisada ja siduda. Kui tõmbate, tekib ilmselt ühenduskonflikt. Siin saate oma IDE tööriistu (nt Difftool ja mergetool) kasutada kahe koodijupi võrdlemiseks ja selle määramiseks, milliseid muudatusi säilitada ja milliseid eemaldada. See on kesktee; muudatused ei kao enne, kui te need käsitsi eemaldate.

git add $ the_file_under_error git toime git pull

Kui teil tekib ühenduskonflikt, avage need konfliktide lahendamise tööriistad ja kontrollige rida realt.

3. meetod: mõlema muudatuse säilitamine, kuid mitte lubamine

Seda olukorda juhtub aeg-ajalt, kus arendajad pole valmis pühenduma, kuna teie silumisel on mõni osaliselt katkine kood. Siin saame muudatused ohutult varjata, versiooni hoidlast välja tõmmata ja seejärel koodi tühistada.

git stash save --peep-register

või

git stash
git pull git stash pop

Kui pärast atribuudi avamist on konflikte, peaksite need tavapärasel viisil lahendama. Võite kasutada ka käsku:

kohaldatakse git stashi

popi asemel, kui te pole konfliktide tõttu valmis peidetud koodi kaotama.

Kui ühinemine ei tundu teie jaoks otstarbekas valik, kaaluge taaskäivitamist. Taasbaasimine on protsess, mis viiakse läbi või kombineeritakse järjekord pühendusi uue baasi sidumiseks. Uuesti käivitamise korral muutke kood järgmiseks:

git stash git pull - baasi päritolu kapten git stash pop

4. meetod: muutke oma koodi konkreetseid osi

Kui soovite koodi teatud osi muuta ja te ei soovi kõike asendada, saate seda teha pühenduma kõik, mida te ei soovi üle kirjutada, ja järgige seejärel meetodit 3. Saate kasutada järgmist käsku muudatuste jaoks, mille soovite repositooriumis olevast versioonist üle kirjutada:

git checkouti tee / faili / faili / tagasi

või

git kassasse HEAD ^ tee / faili / faili / tagasi / tagasi

Samuti peate veenduma, et faili pole laval:

git reset HEAD tee / faili / faili / tagasi

Seejärel jätkake käsku pull:

git pull

Seejärel proovitakse versiooni hoidlast hankida.

3 minutit loetud