Ütközések feloldása
Ütközés akkor fordul elő, ha a munkaterületen és a távoli Git-adattárban is ugyanazon elemen módosítják a módosításokat. Ütközés esetén a Git állapota szerint az Ütközés és a Véglegesítés le van tiltva.
Ha ütközések esetén a Frissítés lehetőséget választja, egy üzenet értesíti, hogy a frissítés előtt fel kell oldania az ütközéseket.
Az ütközések megoldásának három módja van:
- Válassza ki, hogy melyik verziót szeretné a felhasználói felületen keresztül tartani .
- Állítsa vissza a munkaterületet vagy a Git-adattárat egy korábbi szinkronizált állapotba.
- Oldja fel az ütközést a Gitben.
- Manuálisan frissítse a munkaterületet, ha egy vagy több elem frissítése sikertelen.
Ütközés feloldása a felhasználói felületen
Válassza az Összes frissítése lehetőséget az ütközésekkel rendelkező elemek listájának megtekintéséhez. Ezután kiválaszthatja, hogy melyik verziót tartsa meg az egyes elemekhez. Minden ütköző elemnél elfogadhatja a Git-adattár bejövő módosításait, vagy megtarthatja a munkaterület aktuális verzióját.
Válassza a Bejövő módosítások elfogadása lehetőséget a munkaterület módosításainak felülbírálásához. A munkaterület módosításai elvesznek, és a Git állapota szinkronizálódik , ha az importálás sikeres.
Az aktuális tartalom megtartása lehetőséget választva megtarthatja a verziót a munkaterületen. A frissítés befejezése után a Git állapota nem véglegesített változások lesznek, mivel a munkaterület módosításai még nincsenek lekötve az ágra.
Visszaállítás egy korábbi állapotra
Visszaállíthatja a teljes munkaterületet vagy a Git-ágat az utolsó szinkronizált állapotba. Ha visszaállítja a Git-ágat egy korábbi véglegesítésre, továbbra is láthatja a nem szinkronizált ág módosításait. Ha visszaállítja a munkaterületet, az utolsó véglegesítés óta elveszíti a munkaterületen végrehajtott összes módosítást.
A korábbi szinkronizált állapot visszaállításához hajtsa végre az alábbi műveletek egyikét :
- A Visszavonás paranccsal visszaadhatja a munkaterület ütköző elemeit az utolsó szinkronizált állapotba.
- Térjen vissza a Git utolsó szinkronizált állapotára az
git revert
Azure DevOps parancsával.
Az ütközéseket a munkaterület leválasztásával és újracsatlakoztatásával is feloldhatja. Az újracsatlakozáskor válassza ki a szinkronizálni kívánt irányt . Vegye figyelembe azonban, hogy az újracsatlakozáskor felülírja a munkaterület vagy az ág összes elemét, és nem csak az ütköző elemeket. Nem adja vissza a munkaterületet vagy az ágat az utolsó szinkronizált állapotba. Ehelyett felülírja az egyik helyen lévő összes tartalmat a másik tartalmával.
Ütközés feloldása a gitben
Ha nem tudja biztosan, hogy milyen módosításokat hajtottak végre, és melyik verziót válassza, és nem szeretne visszaállni egy korábbi állapotra, megpróbálhatja feloldani az ütközést a Git-adattárban egy új ág létrehozásával, az abban az ágban lévő ütközés feloldásával és az aktuálisval való szinkronizálásával.
Feljegyzés
Csak a munkaterület rendszergazdája csatlakoztathatja újra a munkaterületet az új ághoz.
A Forrás vezérlőpulton válasszon ki egy új ágat a képernyő alján látható utolsó szinkronizált ágazonosítóval
Ez a lépés létrehoz egy új ágat az ütköző ágból az utolsó szinkronizált Git-állapot használatával, mielőtt a módosítások ütköznek a módosításokkal. A módosítások a Forrás vezérlőpulton láthatók, de a Git-ágról nincs mit frissíteni. A kivételi ág megtartja a munkaterület aktuális állapotát, így a nem véglegesített módosítások megmaradnak az ág módosításakor.
Véglegesítse a módosításokat az új ágban. Ebben az új ágban már szerepelnek a Git-ág egy korábbi verziójához csatlakoztatott elemek módosításai, amelyek nem ütköznek a módosításokkal.
A gitben oldja fel az eredeti ág és az új ág közötti ütközéseket.
A gitben egyesítse az új ágat az eredeti ágba
A Fabricben állítsa vissza a munkaterületet az eredeti ágra.