Kuinka korjata Git-virhe 'Seuraaviin tiedostoihin liittyvät paikalliset muutokset korvataan yhdistämällä'

Git-version hallintamekanismissa tapahtuu virheviesti “ Seuraaviin tiedostoihin liittyvät paikalliset muutokset korvataan yhdistämällä ”. Tämä virhe ilmenee, jos olet muokannut tiedostoa, jolla on muutoksia myös etävarastoon.

Git-virhe: Seuraavien tiedostojen paikalliset muutokset korvataan yhdistämällä

Tätä virheilmoitusta vältetään, ellei etävarastoissa ole pakkaamattomia tiedostoja, joilla on myös muutoksia. Kun koet tämän viestin, on parasta kuulla muita ryhmäsi jäseniä ja kysyä heidän mielipiteitään. Haluatko yhdistää paikalliset muutokset tai pitää version olemassa arkistossa, on parasta pitää kaikki aluksella.

Mitä arkistot ovat? Mitkä ovat push and pull in Git?

Varasto on eräänlainen tallennuskoodi koodille, jota ryhmän jäsenet jatkuvasti modifioivat ja hankkivat GitHub-versionhallintamekanismin kautta. ' Vedä' tarkoittaa, että vedät arkiston uusimman version paikalliseen tallennustilaan / IDE: hen (integroitu kehitysympäristö), kuten Pycharm jne.

Vedämisen jälkeen muutat koodiin tai lisäät uusia ominaisuuksia. Kun olet valmis, " työnnä" koodi arkistoon, jotta muutokset tallennetaan ja lisäykset tehdään. Koodi on saatavissa myös muille ihmisille.

Jos olet uusi Github-version hallinta, suosittelemme, että suoritat kaikki perusasiat ensin. Tässä artikkelissa oletetaan, että sinulla on jo perustiedot ja että tiedät kaikki hyvät ja hyvät puolet.

Kuinka korjata 'Seuraavien tiedostojen paikalliset muutokset korvataan yhdistämällä'?

Tämän virhesanoman resoluutio riippuu siitä, mitä haluat tehdä. Voit hylätä paikalliset muutokset ja vetää ne arkistossa tai voit tallentaa paikalliset muutokset tarraan ja vetää version arkistosta. Kaikki riippuu mielestäsi.

Siksi suosittelemme, että otat yhteyttä ryhmäsi jäseniin ja varmista, että olet kaikki samalla sivulla, ennen kuin siirryt eteenpäin. Jos sitoudut väärin tai työnnät väärän version, se voi vaikuttaa koko joukkueeseen.

Tapa 1: Vedon pakottaminen korvaamaan paikalliset muutokset

Jos et välitä paikallisesti tehdyistä muutoksista ja haluat saada koodin arkistosta, voit pakottaa vedon. Tämä korvaa kaikki tietokoneellasi tehdyt paikalliset muutokset, kopio arkistossa olevasta versiosta tulee näkyviin.

Suorita seuraavat komennot IDE: ssä:

 git reset - kova git-vedä 

Tämä tuhoaa kaikki paikalliset muutokset heti, joten varmista, että tiedät tekemäsi asiat ja et tarvitse paikallisia muutoksia.

Tapa 2: Pidä molemmat muutokset (paikalliset ja reposta)

Jos haluat pitää molemmat muutokset (paikallisesti tehdyt muutokset ja muutokset läsnä arkistossa), voit lisätä ja sitouttaa muutokset. Kun vedät, ilmeisesti syntyy sulautumakonflikti. Täällä voit verrata kahta koodinpätkä IDE: n työkaluilla (kuten Difftool ja mergetool) ja määrittää, mitkä muutokset säilytetään ja mitkä poistetaan. Tämä on keskitie; mitään muutoksia ei menetetä, ennen kuin poistat ne manuaalisesti.

 git add $ the_file_under_error git sitoutua git pull 

Kun saat yhdistämiskonfliktin, pop nuo konfliktinratkaisutyökalut ja tarkista riviltä.

Menetelmä 3: Pidä molemmat muutokset, muttei sitoutu

Tätä tilannetta tapahtuu ajoittain, jolloin kehittäjät eivät ole valmiita sitoutumaan, koska on jonkin verran osittain rikki koodia, jota olet virheenkorjaamassa. Täällä voimme tallentaa muutokset turvallisesti, vetää version arkistosta ja poistaa sitten koodisi.

 git stash save - säilytä-indeksi 

tai

 Git Stash 
 git pull git stash pop 

Jos kännissä on joitain ristiriitoja, sinun tulee ratkaista ne tavalliseen tapaan. Voit käyttää myös komentoa:

 git stash soveltaa 

popin sijaan, jos et ole valmis kadottamaan piilotettua koodia konfliktien takia.

Jos yhdistäminen ei tunnu sinulle toteuttamiskelpoiselta vaihtoehdolta, harkitse uudelleenpalauttamista. Rebasointi on prosessi, jolla siirretään tai yhdistetään sitoumusten sarja uudelle perussitoumukselle. Rebasoinnin tapauksessa vaihda koodi seuraavaan:

 git stash git pull --rebase alkuperä master git stash pop 

Tapa 4: Tee muutokset koodin tiettyihin osiin

Jos haluat tehdä muutoksia tiettyihin koodin osiin etkä halua korvata kaikkea, voit sitoutua kaikkiin, joita et halua korvata, ja noudattaa sitten tapaa 3. Voit käyttää seuraavaa komentoa muutoksiin, jotka haluat korvata arkistossa olevan version:

 git kassalle polku / kohteeseen / tiedosto / to / palata 

tai

 git kassalla HEAD ^ polku / tiedostoon / tiedostoon / palata 

Sinun on myös varmistettava, että tiedostoa ei järjestetä seuraavalla tavalla:

 git reset HEAD path / to / file / to / revert 

Jatka sitten vetokomentoa:

 git vedä 

Tämän jälkeen yritetään hakea versio arkistosta.

Mielenkiintoisia Artikkeleita