Manuális frissítés

Amikor egy munkaterület elemeit frissíti vagy visszavonja a véglegesítést, mindig fennáll annak az esélye, hogy egy vagy több elem meghiúsul. A munkaterület nem frissül, ha a Git-ágból érkező bejövő frissítés inkonzisztenciákat vagy más, előre nehezen meghatározható problémákat okoz a munkaterületen. Ha egy elem nem frissül, a frissítési folyamat leáll. Ha a sikertelen elem az első (vagy csak) frissített elem, a munkaterület szinkronizálva marad az eredeti ággal. Ha egy elem egy vagy több elem sikeres frissítése után meghiúsul, akkor előfordulhat, hogy egyes elemek szinkronizálódnak, és vannak, amelyek nem. Ebben az esetben a munkaterület nincs szinkronizálva egyetlen Git-ágra sem.

Fontos

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

Egy frissítés több okból is meghiúsulhat. A lehetséges okok közé tartozik, de nem kizárólagosan a következő problémák:

  • A függő elemek módosultak vagy törölve lettek
  • Körkörös függőségek lettek létrehozva
  • Elem átnevezve
  • Érvénytelen elemadatok

Megjegyzés:

Ez nem ugyanaz, mint az ütközések feloldása. Ha a munkaterületen és a Git-ágon is ugyanahhoz az elemhez módosításokat hajtottak végre, ütközést okoz, és a frissítések le vannak tiltva. Ez a cikk azt ismerteti, hogy a munkaterületek mit nem frissítenek, annak ellenére, hogy nincsenek közvetlen ütközések.

Egy hibaüzenet tájékoztatja, hogy melyik elem nem sikerült, és miért.

Screenshot showing the error message when update fails.

Ez a hibaüzenet akkor jelenik meg, ha a frissítés meghiúsul. Minden felhasználó, aki megpróbál hozzáférni a munkaterülethez, a következő hibaüzenet jelenik meg, amíg a frissítés sikeresen be nem fejeződik.

Screenshot showing the error message when someone tries to connect to a workspace after an update fails.

Válassza a Részletek megtekintése lehetőséget az előző hibaüzenet megtekintéséhez.

Git-állapotok egy elem meghibásodása után

A munkaterület most a következő elemeket tartalmazza:

  • A hiba előtt frissített elem vagy elemek. Ezek az elemek megegyeznek a Gitben lévő elemekkel, de a metaadatok nem frissülnek. A git állapota szinkronizálva van, de háromszög figyelmeztető jellel.
  • A sikertelen elem. Ehhez az elemhez frissítés szükséges Git-állapotú.
  • Lehetséges, hogy azok az elemek, amelyek még nem frissültek, amikor az elem meghiúsult. Ezek az elemek még nem frissültek, és Git-állapotú frissítés szükséges.

A képernyő alján lévő állapotsor, amely a legújabb szinkronizálási állapotot mutatja, piros, és a részlegesen szinkronizált állapotot jelzi.

Screenshot showing status line at the bottom of the screen when an update fails.

A sikertelen elem frissítése

Ha manuálisan szeretné frissíteni a munkaterületet, miután az automatikusan nem frissült:

  1. Állapítsa meg, hogy melyik elem okozza a frissítés sikertelenségét, és mi a probléma a hiba párbeszédpanel használatával, amely azt jelzi, hogy melyik elem meghiúsult, és hibaüzenetet.
  2. A Gitben kijavítottuk a problémát. Ez az alábbiak közül egy vagy több elvégzését jelentheti a probléma megoldásától függően:
    • Az elem visszaállítása olyan korábbi verzióra, amely nem hiúsul meg
    • Az elem szerkesztése a probléma megoldásához
    • Törölt függő elem visszaállítása
    • A törölt elemtől függő nem támogatott elem törlése
  3. Térjen vissza a munkaterületre, és frissítse újra a teljes munkaterületet.

Szempontok és korlátozások

A frissítési folyamat azonnal meghiúsul, amint egy elem meghibásodik. Ezért nem lehet tudni, hogy a Git-ág más elemei is problémásak-e. Ha sok elemet frissít, és több elem is problémás, minden sikertelen elemnél egyszer meg kell ismételnie ezt a folyamatot.

Ütközésfeloldás