Jaa


Manuaalinen päivitys

Kun päivität työtilan kohteita tai kumoat vahvistusta, on aina mahdollisuus, että yksi tai useampi kohde epäonnistuu. Työtilan päivitys epäonnistuu, jos Git-haaran saapuva päivitys aiheuttaa työtilassa epäjohdonmukaisuuksia tai muita ongelmia, joita on vaikea määrittää etukäteen. Kun kohteen päivitys epäonnistuu, päivitysprosessi pysäytetään. Jos epäonnistunut kohde on ensimmäinen (tai ainoa) päivitettävä kohde, työtila pysyy synkronoituna alkuperäiseen haaraan. Jos kohteen päivittäminen onnistui yhden tai useamman kohteen onnistuneen päivittämisen jälkeen, joissakin kohteissa on synkronoitu joitakin kohteita, joita ei ole. Tässä tapauksessa työtilaasi ei ole synkronoitu mihinkään Git-haaraan.

Tärkeä

Tämä ominaisuus on esikatselutilassa.

Päivitys voi epäonnistua monesta syystä. Mahdollisia syitä ovat muun muassa seuraavat ongelmat:

  • Riippuvaisia kohteita on muutettu tai poistettu.
  • Kehäriippuvuudet luotiin
  • Kohde on nimetty uudelleen
  • Virheelliset kohdetiedot

Muistiinpano

Tämä ei ole sama asia kuin ristiriitojen ratkaisu. Jos samaan kohteeseen on tehty muutoksia sekä työtilassa että Git-haarassa, tämä aiheuttaa ristiriidan ja päivitykset poistetaan käytöstä. Tässä artikkelissa käsitellään sitä, miten työtilan päivitys epäonnistuu, vaikka suoria ristiriitoja ei ole.

Virhesanoma kertoo, mikä kohde epäonnistui ja miksi.

Screenshot showing the error message when update fails.

Tämä virhesanoma tulee näkyviin, kun päivitys epäonnistuu. Kuka tahansa käyttäjä, joka yrittää käyttää työtilaa sen jälkeen, näkee seuraavan virheen, kunnes päivitys on valmis.

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

Näet edellisen virhesanoman valitsemalla Näytä tiedot .

Git-tilat kohteen epäonnistumisen jälkeen

Työtila sisältää nyt seuraavat kohteet:

  • Kohde tai kohteet päivittyvät ennen epäonnistumista. Nämä kohteet ovat identtisiä Git-kohteille, mutta metatietoja ei päivitetä. Niiden Git-tila on synkronoitu , mutta niissä on kolmion varoitusmerkki.
  • Epäonnistunut kohde. Tämän kohteen Git-tila on pakollinen.
  • Mahdollisesti kohteita, joita ei vielä päivitetty kohteen epäonnistumisen yhteydessä. Näitä kohteita ei ole vielä päivitetty, ja niiden Git-tila on pakollinen.

Näytön alareunassa oleva tilarivi, joka näyttää viimeisimmän synkronoinnin tilan, on punainen ja osoittaa osittain synkronoitun tilan.

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

Epäonnistuneen kohteen päivittäminen

Voit päivittää työtilan manuaalisesti sen jälkeen, kun se ei päivitty automaattisesti:

  1. Selvitä, mikä kohde aiheuttaa päivityksen epäonnistumisen ja mikä ongelma on, käytä virhevalintaikkunaa, jossa kerrotaan, mikä kohde epäonnistui, ja virhesanoma.
  2. Korjaa ongelma Gitissä. Tämä voi tarkoittaa seuraavia toimintoja sen mukaan, mistä ongelma johtuu:
    • Palauta kohde aiempaan versioon, joka ei onnistu
    • Kohteen muokkaaminen ongelman ratkaisemiseksi
    • Poistetun riippuvaisen kohteen palauttaminen
    • Poista kohde, jota ei tueta ja joka riippuu poistetusta kohteesta
  3. Siirry takaisin työtilaan ja päivitä koko työtila uudelleen.

Huomioitavat asiat ja rajoitukset

Päivitysprosessi epäonnistuu heti, kun yksi kohde epäonnistuu. Tämän vuoksi ei ole mahdollista tietää, ovatko myös muut Git-haaran kohteet ongelmallisia. Jos päivität useita kohteita ja useampi kuin yksi kohde on ongelmallinen, tämä prosessi on toistettava kerran kullekin epäonnistuneelle kohteelle.

Konfliktien