Giti vea parandamine & lsquo; Ühendamine kirjutab teie järgmised muudatused järgmistesse failidesse üle & rsquo;

Veateade „ Teie kohalikud muudatused järgmistes failides kirjutatakse ühendamise teel üle ” ilmneb 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

Seda tõrketeadet välditakse, kui kaughoidlas pole ühtegi täitmata faili, millel oleks ka muudatusi. Selle sõnumi kogemisel on kõige parem konsulteerida teiste meeskonnaliikmetega ja küsida nende arvamust. Sõltumata sellest, kas soovite oma kohalikud muudatused ühendada või säilitada versioon hoidlas, 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. „ Tõmme” 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 valmis, lükake 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 kohalikud 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 saate kohalikud muudatused salvesse salvestada ja versiooni hoidlast tõmmata. Kõik sõltub teie eelistustest.

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

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

Kui te 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 duplikaatkoopia.

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 kindlaks 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 lahendama tavapärasel viisil. 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 spetsiifilisi osi

Kui soovite koodi teatud osades muudatusi teha ja te ei soovi kõike asendada, saate teha kõik, mida te ei soovi üle kirjutada, ja järgida seejärel meetodit 3. Võite muudatuste jaoks, mida soovite, kasutada järgmist käsku soovite hoidlas 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.