Kuinka korjata Git-virhe 'Yhdistäminen korvaa paikalliset muutokset seuraaviin tiedostoihin'

How Fix Git Error Your Local Changes Following Files Will Be Overwritten Merge

Virhesanoma “ Yhdistäminen korvaa paikalliset muutokset seuraaviin tiedostoihin ”Tapahtuu Git-versionhallintamekanismissa. Tämä virhe ilmenee, jos olet muokannut tiedostoa, johon on tehty muutoksia myös etätietovarastossa.

Git-virhe: Yhdistäminen korvaa paikalliset muutokset seuraaviin tiedostoihin koodaamisen aikana

Git-virhe: Yhdistäminen korvaa paikalliset muutokset seuraaviin tiedostoihin



Tätä virhesanomaa vältetään, ellei etälokitiedostossa ole tekemättömiä tiedostoja, joihin on myös tehty muutoksia. Kun kohtaat tämän viestin, on parasta kuulla muita tiimisi jäseniä ja pyytää heidän mielipiteitään. Halusitpa yhdistää paikalliset muutokset tai pitää version läsnä arkistossa, on parasta pitää kaikki aluksella.



Mitä arkistot ovat? Mitä ovat työntö ja vetäminen Gitissä?

Arkisto on eräänlainen koodin tallennustila, jota tiimin jäsenet muokkaavat ja hankkivat jatkuvasti GitHub-versionhallintamekanismin avulla. A ’ Vedä' tarkoittaa, että vedät arkiston uusimman version paikalliseen tallennustilaan / IDE: hen (integroitu kehitysympäristö), kuten Pycharm jne.



Vedon jälkeen teet muutoksia koodiin tai lisää uusia ominaisuuksia. Kun olet valmis, Työntää' koodi arkistoon, joten muutokset tallennetaan ja lisätään. Koodi on myös muiden ihmisten käytettävissä.

Jos olet uusi Github-versionhallinta, suosittelemme, että käydään läpi kaikki perusasiat ensin. Tässä artikkelissa oletetaan, että sinulla on jo perustiedot ja tiedät kaikki sisään- ja ulottuvuudet.

Kuinka korjata 'Yhdistäminen korvaa paikalliset muutokset seuraaviin tiedostoihin?'

Tämän virhesanoman tarkkuus riippuu siitä, mitä haluat tehdä. Voit hylätä paikalliset muutokset ja vetää ne arkistoon tai voit tallentaa paikalliset muutokset säilöön ja vetää version arkistosta. Kaikki riippuu mieltymyksistäsi.



Siksi suosittelemme, että kuulet tiimisi jäseniä ja varmista, että olet kaikki mukana samalla sivulla ennen eteenpäin siirtymistä. Jos teet väärin tai työnnät väärän version, se voi vaikuttaa koko joukkueeseen.

Tapa 1: Vedon pakottaminen korvaamaan paikalliset muutokset

Jos sinä ei välitä paikallisesti tehdyistä muutoksista ja haluat hankkia koodin arkistosta, voit pakottaa vedon. Tämä korvaa kaikki tietokoneellasi tehdyt paikalliset muutokset, näkyviin tulee kopio kopiosta arkistosta.

Suorita seuraavat komennot IDE: ssä:

git reset - kova git -veto

Tämä tuhoaa kaikki paikalliset muutokset välittömästi, joten varmista, että tiedät mitä olet tekemässä etkä tarvitse paikallisia muutoksia.

Tapa 2: Säilytä molemmat muutokset (paikalliset ja repo)

Jos haluat säilyttää molemmat muutokset (paikallisesti tehdyt muutokset ja arkistossa olevat muutokset), voit lisätä ja sitouttaa muutokset. Kun vedät, on ilmeisesti yhdistymiskonflikti. Täällä voit käyttää IDE: n työkaluja (kuten Difftool ja mergetool) verrata näitä kahta koodia ja määrittää, mitkä muutokset pitää säilyttää ja mitkä poistaa. Tämä on keskitie; mitään muutoksia ei menetetä, ennen kuin poistat ne manuaalisesti.

git lisää $ the_file_under_error git sitoutu git pull

Kun saat yhdistämisen ristiriidan, napsauta näitä konfliktien ratkaisutyökaluja ja tarkista rivi riviltä.

Tapa 3: Molempien muutosten pitäminen, mutta ei sitoutumista

Tätä tilannetta sattuu silloin tällöin, jolloin kehittäjät eivät ole valmiita sitoutumaan, koska virheenkorjaus on osittain rikkoutunutta koodia. Täällä voimme kätkeä muutokset turvallisesti, vetää version arkistosta ja poistaa koodisi.

git stash save --keep-index

tai

git stash
git pull git stash pop

Jos olet löytänyt joitain ristiriitoja sen jälkeen, kun olet löytänyt säilön, sinun on ratkaistava ne tavalliseen tapaan. Voit käyttää myös komentoa:

Git stash sovelletaan

popin sijaan, jos et ole valmis menettämään varastettua koodia ristiriitojen takia.

Jos yhdistäminen ei vaikuta sinulle kannattavalta vaihtoehdolta, harkitse uudelleentarkastusta. Uudelleenlaskenta on prosessi, jolla siirretään tai yhdistetään sitoutumissarja uuteen perussitoumukseen. Jos kyseessä on uudelleenkäynnistys, vaihda koodi:

git stash git pull --rebase origin master git stash pop

Tapa 4: Tee muutoksia koodisi tiettyihin osiin

Jos haluat tehdä muutoksia koodin tiettyihin osiin etkä halua korvata kaikkea, voit tehdä kaikki, mitä et halua korvata, ja noudata sitten tapaa 3. Voit käyttää seuraavaa komentoa muutoksiin, jotka haluat korvata arkistossa olevasta versiosta:

git kassan polku / tiedostoon / tiedostoon / palaa

tai

git checkout HEAD ^ polku / tiedostoon / tiedostoon / palaa

Lisäksi sinun on varmistettava, että tiedostoa ei ole lavastettu:

git reset HEAD polku / tiedostoon / tiedostoon / paluu

Jatka sitten vetokomennolla:

git vetää

Tämä yrittää sitten hakea version arkistosta.

3 minuuttia luettu