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.
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
Feljegyzé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.
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.
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.
A sikertelen elem frissítése
Ha manuálisan szeretné frissíteni a munkaterületet, miután az automatikusan nem frissült:
- Á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.
- 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
- 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.