Sdílet prostřednictvím


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.

Aktualizace může selhat z mnoha důvodů. Mezi možné důvody patří, ale nejsou omezené na následující problémy:

  • Závislé položky byly změněny nebo odstraněny.
  • Byly vytvořeny cyklické závislosti.
  • Položka byla přejmenována.
  • 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č.

Snímek obrazovky s chybovou zprávou při selhání aktualizace

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.

Snímek obrazovky s chybovou zprávou, když se někdo pokusí připojit k pracovnímu prostoru po selhání aktualizace

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.

Snímek obrazovky znázorňující stavový řádek v dolní části obrazovky, když se aktualizace nezdaří

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ů