Κοινή χρήση μέσω


Μη αυτόματη ενημέρωση

Όταν ενημερώνετε στοιχεία σε έναν χώρο εργασίας ή αναιρείτε μια δέσμευση, υπάρχει πάντα πιθανότητα να αποτύχει ένα ή περισσότερα στοιχεία. Ο χώρος εργασίας αποτυγχάνει να ενημερωθεί εάν η εισερχόμενη ενημέρωση από τον κλάδο Git προκαλεί ασυνέπειες ή άλλα προβλήματα στον χώρο εργασίας που είναι δύσκολο να προσδιοριστούν εκ των προτέρων. Όταν αποτυγχάνει η ενημέρωση ενός στοιχείου, η διαδικασία ενημέρωσης διακόπτεται. Εάν το στοιχείο που απέτυχε είναι το πρώτο (ή μόνο) στοιχείο που ενημερώνεται, ο χώρος εργασίας παραμένει συγχρονισμένος με τον αρχικό κλάδο. Εάν ένα στοιχείο αποτύχει μετά την επιτυχή ενημέρωση ενός ή περισσότερων στοιχείων, έχετε μια κατάσταση όπου ορισμένα στοιχεία συγχρονίζονται και ορισμένα όχι. Σε αυτή την περίπτωση, ο χώρος εργασίας σας δεν συγχρονίζεται με καμία διακλάδωση Git.

Μια ενημέρωση μπορεί να αποτύχει για πολλούς λόγους. Οι πιθανοί λόγοι περιλαμβάνουν, ενδεικτικά, τα ακόλουθα προβλήματα:

  • Τα εξαρτώμενα στοιχεία άλλαξαν ή διαγράφηκαν
  • Δημιουργήθηκαν κυκλικές εξαρτήσεις
  • Το στοιχείο μετονομάστηκε
  • Δεδομένα μη έγκυρου στοιχείου

Σημείωση

Αυτό δεν είναι το ίδιο με την επίλυση διένεξης. Εάν έγιναν αλλαγές στο ίδιο στοιχείο τόσο στον χώρο εργασίας όσο και στον κλάδο Git, αυτό προκαλεί διένεξη και οι ενημερώσεις είναι απενεργοποιημένες. Αυτό το άρθρο εξετάζει τι πρέπει να κάνετε για να αποτύχει η ενημέρωση ενός χώρου εργασίας, παρόλο που δεν υπάρχουν άμεσες διενέξεις.

Ένα μήνυμα σφάλματος σάς ενημερώνει ποιο στοιχείο απέτυχε και γιατί.

Στιγμιότυπο οθόνης που εμφανίζει το μήνυμα σφάλματος όταν αποτυγχάνει η ενημέρωση.

Αυτό το μήνυμα σφάλματος εμφανίζεται όταν αποτυγχάνει η ενημέρωση. Κάθε χρήστης που προσπαθεί να αποκτήσει πρόσβαση στον χώρο εργασίας μετά από αυτόν θα δει το ακόλουθο σφάλμα μέχρι η ενημέρωση να ολοκληρωθεί με επιτυχία.

Στιγμιότυπο οθόνης που εμφανίζει το μήνυμα σφάλματος όταν κάποιος προσπαθεί να συνδεθεί σε έναν χώρο εργασίας μετά την αποτυχία μιας ενημέρωσης.

Επιλέξτε Προβολή λεπτομερειών για να δείτε το προηγούμενο μήνυμα σφάλματος.

Το Git εμφανίζεται μετά την αποτυχία ενός στοιχείου

Ο χώρος εργασίας σας περιέχει τώρα τα ακόλουθα στοιχεία:

  • Το στοιχείο ή τα στοιχεία ενημερώθηκαν πριν από την αποτυχία. Αυτά τα στοιχεία είναι πανομοιότυπα με τα στοιχεία στο git, αλλά τα μετα-δεδομένα δεν ενημερώνονται. Έχουν κατάσταση Git συγχρονισμένης αλλά με ένα προειδοποιητικό σύμβολο τριγώνου.
  • Το στοιχείο που απέτυχε. Αυτό το στοιχείο έχει κατάσταση Git απαιτείται Ενημέρωση.
  • Πιθανώς, στοιχεία που δεν έχουν ενημερωθεί ακόμα όταν απέτυχε το στοιχείο. Αυτά τα στοιχεία δεν έχουν ενημερωθεί ακόμα και έχουν την κατάσταση Git της ενημέρωσης υποχρεωτικό.

Η γραμμή κατάστασης στο κάτω μέρος της οθόνης που εμφανίζει την πιο πρόσφατη κατάσταση συγχρονισμού είναι κόκκινη και υποδεικνύει τη μερικώς συγχρονισμένη κατάσταση.

Στιγμιότυπο οθόνης που εμφανίζει τη γραμμή κατάστασης στο κάτω μέρος της οθόνης όταν αποτυγχάνει μια ενημέρωση.

Ενημέρωση του στοιχείου που απέτυχε

Για να ενημερώσετε τον χώρο εργασίας με μη αυτόματο τρόπο, αφού απέτυχε η αυτόματη ενημέρωση:

  1. Κατανοήστε ποιο στοιχείο προκαλεί αποτυχία της ενημέρωσης και ποιο είναι το πρόβλημα που χρησιμοποιεί το παράθυρο διαλόγου σφάλματος που αναφέρει ποιο στοιχείο απέτυχε και μήνυμα σφάλματος.
  2. Διορθώστε το πρόβλημα στο Git. Αυτό μπορεί να σημαίνει να κάνετε ένα ή περισσότερα από τα παρακάτω, ανάλογα με το πρόβλημα:
    • Επαναφορά του στοιχείου σε παλαιότερη έκδοση που δεν αποτυγχάνει
    • Επεξεργασία του στοιχείου επίλυση του προβλήματος
    • Επαναφορά ενός στοιχείου ανάλογου στοιχείου που διαγράφηκε
    • Διαγραφή μη υποστηριζόμενου στοιχείου που εξαρτάται από το στοιχείο που διαγράφηκε
  3. Επιστρέψτε στον χώρο εργασίας και ενημερώστε ξανά ολόκληρο τον χώρο εργασίας.

Ζητήματα προς εξέταση και περιορισμοί

Η διαδικασία ενημέρωσης αποτυγχάνει μόλις αποτύχει ένα στοιχείο. Επομένως, δεν υπάρχει τρόπος να γνωρίζετε εάν άλλα στοιχεία στον κλάδο Git είναι επίσης προβληματικά. Εάν ενημερώνετε πολλά στοιχεία και περισσότερα από ένα στοιχεία είναι προβληματικά, πρέπει να επαναλάβετε αυτήν τη διαδικασία μία φορά για κάθε στοιχείο που απέτυχε.

Επίλυση διένεξης