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


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

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

Στιγμιότυπο οθόνης μιας αναφοράς με κατάσταση Git που αναφέρει διένεξη.

Σημαντικό

Αυτή η δυνατότητα είναι σε προεπισκόπηση.

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

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

Υπάρχουν τρεις τρόποι επίλυσης μιας διένεξης:

Επίλυση διένεξης στο περιβάλλον εργασίας χρήστη

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

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

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

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

Επαναφορά σε προηγούμενη κατάσταση

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

Για να επιστρέψετε στην προηγούμενη συγχρονισμένη κατάσταση, εκτελέστε μία από τις ακόλουθες ενέργειες:

  • Χρησιμοποιήστε την εντολή Αναίρεση για να επιστρέψετε στοιχεία που βρίσκονται σε διένεξη στον χώρο εργασίας στην τελευταία συγχρονισμένη κατάστασή τους.
  • Επαναφέρετε την τελευταία συγχρονισμένη κατάσταση στο Git χρησιμοποιώντας την git revert εντολή στο Azure DevOps.

Μπορείτε επίσης να επιλύσετε διενέξεις αποσυνδέοντας και επανασυνδέοντας τον χώρο εργασίας. Όταν επανασυνδεθείτε, επιλέξτε την κατεύθυνση που θέλετε να συγχρονίσετε. Σημειώστε, ωστόσο, ότι όταν επανασυνδεθείτε, αντικαθιστά όλα τα στοιχεία στον χώρο εργασίας ή τον κλάδο και όχι μόνο αυτά που βρίσκονται σε διένεξη. Δεν επιστρέφει τον χώρο εργασίας ή τον κλάδο στην τελευταία κατάσταση συγχρονισμού. Αντί για αυτό, αντικαθιστά όλο το περιεχόμενο σε μία τοποθεσία με το περιεχόμενο της άλλης.

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

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

Σημείωμα

Μόνο ένας διαχειριστής χώρου εργασίας μπορεί να επανασυνδέσει τον χώρο εργασίας στον νέο κλάδο.

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

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

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

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

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

  3. Στο git, επιλύσετε τις διενέξεις μεταξύ του αρχικού κλάδου και του νέου κλάδου.

  4. Στο git, συγχωνεύστε τη νέα διακλάδωση στον αρχικό κλάδο

  5. Στο Fabric, αλλάξτε τον χώρο εργασίας ξανά στον αρχικό κλάδο.