Megosztás a következőn keresztül:


Egyesítési ütközések feloldása a Visual Studióban

Ha egy ágat egy másikba egyesít, az egyik ágban lévő véglegesítések fájlmódosításai ütközhetnek a másikban lévő módosításokkal. A Git megpróbálja feloldani ezeket a módosításokat az adattár előzményeinek használatával annak meghatározásához, hogy az egyesített fájloknak hogyan kell kinézniük. Ha nem egyértelmű, hogyan egyesítheti a módosításokat, a Git leállítja az egyesítést, és közli, hogy mely fájlok ütköznek.

Egyesítési ütközések megakadályozása

A Git a legtöbb körülmények között képes automatikusan egyesíteni a fájlmódosításokat, feltéve, hogy a fájl tartalma nem változik jelentősen a véglegesítések között. Ha az ágai jelentősen lemaradtak a fő ágtól, fontolja meg az ágak újraalapozását, mielőtt megnyit egy lekéréses kérelmet. Az újraalapozott ágak ütközések nélkül összeolvadnak a fő ággal.

Egyesítési ütközések feloldása

  • Ha másokkal dolgozik együtt ugyanabban az ágban, összeolvasztási konfliktusok jelenhetnek meg a módosítások feltöltésekor.

Képernyőkép egyesítési ütközésről a push művelet után.

Az egyesítési ütközés képernyőképe leküldés után.

  • A Visual Studio észleli, hogy a helyi ág, amelyen dolgozott, a távoli nyomkövetési ág mögött található-e, majd lehetőséget ad a választásra.

    Képernyőkép az elérhető lehetőségekről, ha a helyi ág a távoli ág mögött található.

    Jegyzet

    Ha a távoli adattár támogatja a kényszerített kódleküldést, a Git>beállításokhasználatával engedélyezheti.

    Ebben a példában válassza a Lekérés, majd a Leküldés lehetőséget a távoli adattárba bevezetett módosítások belefoglalásához. Ha egyesítési ütközések lépnek fel a módosítások lekérésekor vagy két ág egyesítésekor, a Visual Studio tájékoztatja önt a Git-módosítások ablakban, a Git-adattár ablakban, valamint az ütközésekkel rendelkező fájlokról.

    Összeolvasztási ütközés értesítés képernyőképe.

  • A Git-módosítások ablak az Egyesített módosításokterületen ütköző fájlok listáját jeleníti meg. Az ütközések feloldásához kattintson duplán egy fájlra. Ha a szerkesztőben ütközéseket tartalmazó fájl van megnyitva, kiválaszthatja Egyesítésszerkesztő megnyitásalehetőséget.

Képernyőkép az egyesítési ütközés állapotáról a Git Changes ablakban.

Összeolvasztási ütközés állapotának képernyőképe a Git-módosítások ablakban.

  • Az Egyesítésszerkesztőben kezdje el feloldani az ütközést az alábbi módszerek bármelyikével (a számozott képernyőképen látható módon):

    1. Menjen végig a konfliktusain sorról sorra, és a jelölőnégyzetek bejelölésével válassza ki, hogy a jobb vagy a bal oldalt kívánja-e megtartani.

      -vagy-

    2. Válassza a Bejövő fogadása gombot (vagy nyomja le F10) az összes bejövő módosítás elfogadásához, vagy Aktuális gombot (vagy nyomja le az F11 billentyűt) az összes ütköző módosítás aktuális verziójának megtartásához. Ugyanezt megteheti úgy is, hogy kiválasztja az egyik jelölőnégyzetet a két egymás melletti keret tetején.

      -vagy-

    3. Manuálisan szerkessze a kódot az Result ablakban.

    Borravaló

    Ha nem tetszik az Alapértelmezett elrendezés az Egyesítésszerkesztőben, a fogaskerék menüvel módosíthatja.

    Képernyőkép az Egyesítésszerkesztő elrendezési beállításairól.

    Az alábbi képernyőkép például a függőleges nézet megjelenését mutatja be:

    Képernyőkép az Egyesítésszerkesztő függőleges nézetéről.

    Borravaló

    Ha nem tetszik az alapértelmezett elrendezés az Egyesítésszerkesztőben, a fogaskerék legördülő menüvel nyugodtan módosíthatja.

    Képernyőkép az Egyesítésszerkesztő elrendezési beállításairól.

    Az alábbi képernyőkép például a függőleges nézet megjelenését mutatja be:

    Képernyőkép a Függőleges nézetről az Egyesítésszerkesztő felhasználói felületén.

  • Ha végzett az egyesítési ütközések feloldásával, válassza az Egyesítés elfogadásalehetőséget. Ismételje meg ezt a folyamatot az összes ütköző fájl esetében.

    Képernyőkép a Visual Studio 2022 Egyesítés elfogadása műveletéről.

  • A Git-módosítások ablakban hozzon létre egy egyesítési véglegesítést, és oldja fel az ütközést.

    Képernyőkép arról, hogyan hozhat létre egyesítési véglegesítést a Git Changes ablak használatával.

    Képernyőkép arról, hogyan hozhat létre egyesítési véglegesítést a Git Changes ablak használatával.

    Jegyzet

    Ha meg szeretné tartani egy fájl összes módosítását, kattintson rá a jobb gombbal a Nem egyesített módosítások szakaszban, és válassza az Aktuális (helyi) megtartása lehetőséget anélkül, hogy megnyitná a Merge Editor-t.

    Képernyőkép az Aktuális állapot megőrzése menüről.

    Jegyzet

    Ha meg szeretné tartani egy fájl összes módosítását, kattintson rá a jobb gombbal a Nem egyesített módosítások szakaszban, és válassza az Aktuális (helyi) megtartása lehetőséget anélkül, hogy megnyitná a Merge Editor-t.

    Az Aktuális állapot megőrzése menü képernyőképe.

Borravaló

Az elérhető kisegítő lehetőségekről a Git billentyűparancsai a Visual Studio akadálymentességi tippek és trükkök című szakaszában talál további információt.

A diff eszköz konfigurálása

Ha a .gitconfig fájl egy harmadik féltől származó diff eszköz( például BeyondCompare vagy KDiff3) használatára állítja be, a Visual Studio tiszteletben tartja azt. Amikor a Visual Studio általában megjelenít egy diffet, egy külön ablak nyílik meg a választott eszközben. Lásd például ezt a Stack Overflow kérdést.