Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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.
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.
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):
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-
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-
Manuálisan szerkessze a kódot az Result ablakban.
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.
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.
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.
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.
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.
Kapcsolódó tartalom
- Git weboldal a merge parancs számára
- A Visual Studio Git-élménye