Ruční aktualizace

Při aktualizaci položek v pracovním prostoru nebo vrácení potvrzení zpět je vždy možné, že jedna nebo více položek selže. Pracovní prostor se nepodaří aktualizovat, pokud příchozí aktualizace z větve Git způsobí nekonzistence nebo jiné problémy v pracovním prostoru, které je obtížné předem určit. Když se nepodaří aktualizovat položku, proces aktualizace se zastaví. Pokud je položka, která selhala, první (nebo pouze) položkou, která se aktualizovala, zůstane pracovní prostor synchronizovaný s původní větví. Pokud se po úspěšné aktualizaci některé položky nezdaří, dojde k situaci, kdy se některé položky synchronizují a některé ne. V tomto případě se váš pracovní prostor nesynchronizuje s žádnou větví Gitu.

Důležité

Tato funkce je ve verzi Preview.

Aktualizace může selhat z mnoha důvodů. Mezi možné důvody patří mimo jiné následující problémy:

  • Závislé položky byly změněny nebo odstraněny.
  • Byly vytvořeny cyklické závislosti.
  • Přejmenování položky
  • Neplatná data položek

Poznámka:

Toto není stejné jako řešení konfliktů. Pokud došlo ke změnám stejné položky v pracovním prostoru i ve větvi Gitu, dojde ke konfliktu a aktualizaci se zakáže. Tento článek popisuje, co dělat, se pracovní prostor neaktualizuje, i když nejsou žádné přímé konflikty.

Chybová zpráva vám umožní zjistit, která položka selhala a proč.

Screenshot showing the error message when update fails.

Tato chybová zpráva se zobrazí, když se aktualizace nezdaří. Každý uživatel, který se po pokusu o přístup k pracovnímu prostoru zobrazí následující chybu, dokud se aktualizace úspěšně nedokončila.

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

Výběrem možnosti Zobrazit podrobnosti zobrazíte předchozí chybovou zprávu.

Stav Gitu po selhání položky

Váš pracovní prostor teď obsahuje následující položky:

  • Položka nebo položky se aktualizovaly před selháním. Tyto položky jsou stejné jako položky v Gitu, ale metadata se neaktualizují. Mají stav Gitu synchronizovaný , ale se znaménkem upozornění trojúhelníku.
  • Položka, která selhala. Tato položka má stav Gitu , který vyžaduje aktualizaci.
  • Položky, které se ještě neaktualizovaly, když se položka nezdařila. Tyto položky ještě nebyly aktualizovány a vyžadují se aktualizace Gitu.

Stavový řádek v dolní části obrazovky, který zobrazuje nejnovější stav synchronizace, je červený a označuje částečně synchronizovaný stav.

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

Aktualizace položky, která selhala

Ruční aktualizace pracovního prostoru po automatické aktualizaci pracovního prostoru se nezdařila:

  1. Zjistěte, která položka způsobuje selhání aktualizace a co problém způsobuje, pomocí dialogového okna chyby, ve kterém je uvedeno, která položka selhala, a chybovou zprávu.
  2. Opravte problém v Gitu. To může znamenat provedení jedné nebo více následujících akcí v závislosti na tom, co je problém:
    • Vrácení položky k dřívější verzi, která se nezdaří
    • Úprava položky problém vyřeší.
    • Obnovení odstraněné závislé položky
    • Odstranit nepodporovanou položku, která závisí na odstraněné položce
  3. Vraťte se do pracovního prostoru a znovu aktualizujte celý pracovní prostor.

Úvahy a omezení

Proces aktualizace selže, jakmile selže jedna položka. Proto neexistuje způsob, jak zjistit, jestli jsou i jiné položky ve větvi Git problematické. Pokud aktualizujete mnoho položek a více než jedna položka je problematická, musíte tento proces opakovat jednou pro každou neúspěšnou položku.

Konfliktů