Manuálna aktualizácia
Keď aktualizujete položky v pracovnom priestore alebo zrušíte potvrdenie, vždy sa môže stať, že jedna alebo viac položiek zlyhá. Pracovný priestor sa neaktualizuje, ak prichádzajúce aktualizácie z vetvy Git spôsobujú nekonzistencie alebo iné problémy v pracovnom priestore, ktoré je ťažké vopred určiť. Keď sa položka nepodarí aktualizovať, proces aktualizácie sa zastaví. Ak je položka, ktorá zlyhala, prvou (alebo jedinou) položkou, ktorá sa aktualizovala, pracovný priestor zostane synchronizovaný s pôvodnou vetvou. Ak po úspešnej aktualizácii jednej alebo viacerých položiek zlyhá položka, nastala situácia, keď sa niektoré položky zosynchronizujú a niektoré nie. V tomto prípade nie je pracovný priestor synchronizovaný so žiadnou vetvou Git.
Aktualizácia môže zlyhať z mnohých dôvodov. Medzi možné dôvody patria okrem iného nasledujúce problémy:
- Závislé položky sa zmenili alebo odstránili
- Vytvorili sa kruhové závislosti
- Položka bola premenovaná
- Neplatné údaje položky
Poznámka
Nie je to rovnaké ako pri riešení konfliktov. Ak sa v pracovnom priestore aj vetve Git vykonali zmeny tej istej položky, spôsobí to konflikt a aktualizácie sa vypnú. Tento článok popisuje, čo robiť pracovný priestor nedokáže aktualizovať, aj keď neexistujú žiadne priame konflikty.
Chybové hlásenie vám oznámi, ktorá položka zlyhala a prečo.
Keď aktualizácia zlyhá, zobrazí sa toto chybové hlásenie. Každému používateľovi, ktorý sa pokúša získať prístup k pracovnému priestoru po vykonaní tejto chyby, sa zobrazí nasledujúca chyba, až kým sa aktualizácia úspešne nedokončí.
Ak chcete zobraziť predchádzajúce chybové hlásenie, vyberte položku Zobraziť podrobnosti .
Stavy Gitu po zlyhaní položky
Váš pracovný priestor teraz obsahuje tieto položky:
- Položka alebo položky, ktoré sa aktualizovali pred zlyhaním. Tieto položky sú identické s položkami v službe git, ale metaúdaje sa neaktualizujú. Majú stav Git synchronizované, ale s trojuholníkom výstražným znakom.
- Položka, ktorá zlyhala. Táto položka má požadovaný stav Git Aktualizovať.
- Je možné, že položky, ktoré sa ešte neaktualizovali v prípade neúspešnej položky. Tieto položky sa ešte neaktualizovali a majú stav Git vyžaduje aktualizáciu.
Stavový riadok v dolnej časti obrazovky, ktorý zobrazuje najnovší stav synchronizácie, je červený a označuje čiastočne synchronizovaný stav.
Aktualizácia neúspešnej položky
Manuálna aktualizácia pracovného priestoru po jeho neúspešnej aktualizácii:
- Zistite, ktorá položka spôsobuje zlyhanie aktualizácie a čo je problém, pomocou dialógového okna chyby, v ktorom sa zobrazuje, ktorá položka zlyhala, a chybové hlásenie.
- Oprava problému v systéme Git. Môže to znamenať jednu alebo viacero z nasledujúcich činností v závislosti od problému:
- Vrátenie položky na staršiu verziu, ktorá nesklame
- Úprava položky na vyriešenie problému
- Obnovenie závislá položky, ktorá bola odstránená
- Odstránenie nepodporovanej položky, ktorá závisí od odstránenej položky
- Vráťte sa do pracovného priestoru a znova aktualizujte celý pracovný priestor.
Dôležité informácie a obmedzenia
Proces aktualizácie zlyhá hneď, ako jedna položka zlyhá. Preto sa nedá zistiť, či sú problematické aj iné položky vo vetve Git. Ak aktualizujete veľa položiek a viac ako jedna položka je problematická, musíte tento proces zopakovať raz pre každú neúspešnú položku.