A Git hiba kijavítása "A következő fájlok helyi módosításait az egyesítés felülírja"

A „Git verziókezelő mechanizmusában” hibaüzenet jelenik meg: „ A következő fájlok helyi változásait felülírják az egyesítés ”. Ez a hiba akkor fordul elő, ha módosított egy fájlt, amely szintén rendelkezik módosításokkal a távoli lerakatban.

Git hiba: A következő fájlok helyi módosításait az egyesítés írja felül

Ezt a hibaüzenetet elkerüljük, ha nincsenek olyan nem beküldött fájlok, amelyeknek módosításaik is vannak a távoli lerakatban. Amikor ezt az üzenetet tapasztalja meg, akkor a legjobb, ha konzultál a többi csapat tagjával, és kérdezze meg véleményét. Akár egyesíti a helyi változásokat, akár a verziót meg szeretné tartani a lerakatban, a legjobb, ha mindenkit a fedélzeten tart.

Mik a tárolók? Mik a push and pull in Git?

A lerakat egyfajta tárolóhely a kódhoz, amelyet folyamatosan módosítanak és a csapat tagjai megszereznek a GitHub verzióvezérlő mechanizmuson keresztül. A „ Pull” azt jelenti, hogy a tároló legújabb verzióját a helyi tárolóra / IDE-re (Integrált Fejlesztési Környezet), például a Pycharm-ra stb.

A húzás után megváltoztatja a kódot, vagy további funkciókat ad hozzá. Ha kész, akkor a kódot ráhelyezi a lerakatra, így a módosítások mentésre kerülnek és kiegészítések történnek. A kód mások számára is elérhető lesz.

Ha még nem ismeri a Github verzióvezérlését, akkor javasoljuk, hogy először vegye át az összes alapot. Ebben a cikkben azt feltételezzük, hogy már rendelkezik alapismeretekkel, és ismeri az összes hátrányt.

Hogyan javíthatjuk: „A következő fájlok helyi módosításait az egyesítés felülírja”?

A hibaüzenet felbontása attól függ, hogy mit akar tenni. A helyi változtatásokat elvetheti, beillesztheti azokat a tárházba, vagy mentheti a helyi változtatásokat egy sorba, és kivonhatja a verziót a lerakatból. Minden az Ön preferenciájától függ.

Ezért azt javasoljuk, hogy konzultáljon a csapattagokkal, és győződjön meg arról, hogy mind ugyanazon az oldalon vannak, mielőtt továbbmozdulna. Ha tévesen vállal el, vagy rossz verziót állít be, az az egész csapatot érintheti.

1. módszer: A vontatás kényszerítése a helyi változások felülírására

Ha nem törődik a helyben elvégzett változtatásokkal, és a kódot a leraktárból akarja szerezni, kényszerítheti a vontatást. Ez felülírja a számítógépen végrehajtott összes helyi változást, megjelenik a tárolóban található verzió másolatának példánya.

Végezze el a következő parancsokat az IDE-ben:

 git reset - kemény git pull 

Ez azonnal elpusztítja az összes helyi változást, ezért ellenőrizze, hogy tudja-e, mit csinál, és nincs szüksége a helyi változásokra.

2. módszer: Mindkét változás megtartása (helyi és a repóból)

Ha mindkét változtatást meg szeretné tartani (a helyben végrehajtott változások és a tárban jelenlévő változtatások), akkor hozzáadhatja és végrehajthatja a módosításokat. Ha húzza, nyilvánvalóan összeolvadási konfliktus merül fel. Itt használhatja az IDE eszközeit (például Difftool és mergetool) a két kóddarab összehasonlításához, és meghatározhatja, mely változtatásokat kell megőrizni és melyeket eltávolítani. Ez a középút; A módosítások nem vesznek el, amíg nem manuálisan távolítja el őket.

 git add $ the_file_under_error git įsipareig git pull 

Amikor összeolvadási konfliktus merül fel, pop-up ezeket a konfliktusmegoldó eszközöket, és ellenőrizze soronként.

3. módszer: Mindkét változtatás megtartása, de nem kötelező

Ez a helyzet időnként előfordul, amikor a fejlesztők nem állnak készen arra, hogy kötelezettséget vállaljanak, mert van néhány részlegesen törött kód, amelyet hibakeres. Itt biztonságosan tárolhatjuk a változtatásokat, kivonhatjuk a verziót a lerakatból, majd eltávolíthatjuk a kódot.

 git stash save - karbantartási index 

vagy

 Git Stash 
 git pull git stash pop 

Ha vannak konfliktusok a botkormány elbuktatása után, akkor ezeket a szokásos módon kell megoldani. Használhatja a következő parancsot:

 git stash alkalmazni 

pop helyett, ha konfliktusok miatt nem hajlandó elveszíteni a kódolt kódot.

Ha az egyesítés nem tűnik életképes lehetőségnek, fontolja meg a újbóli létrehozást. A visszavágás az a kötelezettségvállalási sorozat áthelyezése vagy kombinálása egy új alap-kötelezettségvállaláshoz. Rebasálás esetén a kódot változtassa meg:

 git stash git pull - alaphelyzetű master git stash pop 

4. módszer: Változtassa meg a kód „meghatározott” részeit

Ha módosítani kívánja a kód egyes részeit, és nem akarja helyettesíteni mindent, akkor elkövethet mindent, amit nem akar felülírni, majd követheti a 3. módszert. A következő parancsot használhatja azoknak a változásoknak a végrehajtására, amelyeket felülírni szeretnék a lerakatban található verzióról:

 git fizetési útvonal / fájlba / fájlhoz / visszatéréshez 

vagy

 git checkout HEAD ^ elérési út / fájlhoz / fájlhoz / visszatéréshez 

Ezenkívül ellenőriznie kell, hogy a fájl nem az alábbiak szerint kerül-e átadásra:

 git reset HEAD elérési útja / fájlhoz / fájlhoz / visszatéréshez 

Ezután folytassa a pull paranccsal:

 git pull 

Ezután megkísérelje letölteni a verziót a lerakatból.

Érdekes Cikkek