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.
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.