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


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

Képernyőkép egy ütközést jelző Git-állapotú jelentésről.

Fontos

Ez a funkció előzetes verzióban érhető el.

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.

Képernyőkép az ütközésekről tájékoztató forrásvezérlő lapon megjelenő hibaüzenetről.

Az ütközések megoldásának három módja van:

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

Képernyőkép a felhasználói felületről az ütköző elem megtartandó verziójának kiválasztásához.

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

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

    Képernyőkép arról, hogyan lehet kivenni egy új ágat a forrás vezérlőpultjáról a lefelé mutató nyílra kattintva.

    Képernyőkép a képernyő alján látható ágazonosító adatairól.

    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.

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

  3. A gitben oldja fel az eredeti ág és az új ág közötti ütközéseket.

  4. A gitben egyesítse az új ágat az eredeti ágba

  5. A Fabricben állítsa vissza a munkaterületet az eredeti ágra.