Πώς να διορθώσετε το σφάλμα συγχώνευσης Git

Η έννοια των κλάδων συνδέεται με τη λειτουργικότητα του Git . Υπάρχει ένας κύριος κλάδος ακολουθούμενος από πολλούς κλάδους που διακλαδίζονται από αυτό. Εάν κάνετε εναλλαγή από έναν κλάδο σε άλλο κλάδο ή εάν υπάρχουν διενέξεις που σχετίζονται με τα αρχεία διακλάδωσης, θα εμφανιστεί το μήνυμα σφάλματος, Σφάλμα Git: πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας(Git error: you need to resolve your current index first) . Αν δεν επιλυθεί το σφάλμα, δεν θα μπορείτε να αλλάξετε κλάδους μέσα στο Git . Δεν χρειάζεται να πανικοβάλλεστε, καθώς πρόκειται να διορθώσουμε το Σφάλμα συγχώνευσης Git(Git Merge Error) σήμερα.

Πώς να διορθώσετε το σφάλμα συγχώνευσης Git

Το Git και τα χαρακτηριστικά του(Git and its Features)

Το Git(Git) είναι εκείνος ο κώδικας ή το λογισμικό που σας επιτρέπει να παρακολουθείτε τις αλλαγές σε οποιαδήποτε ομάδα αρχείων. Συνήθως χρησιμοποιείται για τον συντονισμό της εργασίας μεταξύ προγραμματιστών. Μερικά αξιοσημείωτα χαρακτηριστικά του Git περιλαμβάνουν:

  • Ταχύτητα(Speed)
  • Ασφάλεια(Data Security) και ακεραιότητα δεδομένων
  • Βοήθεια(Assistance) για κατανεμημένες και μη γραμμικές διαδικασίες

Με πιο απλά λόγια, το Git είναι ένα σύστημα διαχείρισης που είναι δωρεάν και ανοιχτού κώδικα(free and open-source) . Με τη βοήθεια διάφορων συνεργατών, παρακολουθεί τα έργα και τα αρχεία καθώς τροποποιούνται σε κάποιο χρονικό διάστημα. Επιπλέον, το Git σάς επιτρέπει να επιστρέψετε σε προηγούμενη κατάσταση(roll back to an earlier state) ή έκδοση, σε περίπτωση σφαλμάτων όπως το σφάλμα συγχώνευσης Git .

Μπορείτε να κάνετε λήψη του Git για συστήματα υπολογιστών Windows(Windows) , macOS ή Linux .

Πώς να διορθώσετε το σφάλμα συγχώνευσης Git: Πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας(How to Fix Git Merge Error: You need to resolve your current index first)

Το σφάλμα Git Current Index(Git Current Index) σας απαγορεύει να μετακινηθείτε σε άλλο κλάδο λόγω διενέξεων συγχώνευσης. Μερικές φορές η διένεξη σε ορισμένα αρχεία μπορεί να προκαλέσει την εμφάνιση αυτού του σφάλματος, αλλά συνήθως εμφανίζεται όταν υπάρχει αποτυχία στη συγχώνευση(failure in the merge) . Μπορεί επίσης να συμβεί όταν χρησιμοποιείτε εντολές για να τραβήξετε(pull ) ή να κάνετε ολοκλήρωση αγοράς.(checkout )

σφάλμα: πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας

Υπάρχουν δύο γνωστές αιτίες του σφάλματος Git Current Index :

  • Αποτυχία συγχώνευσης –(Merge Failure – ) Προκαλεί μια διένεξη συγχώνευσης που πρέπει να επιλυθεί για την ομαλή μετάβαση στον επόμενο κλάδο.
  • Σύγκρουση στα αρχεία –(Conflict in Files – ) Όταν υπάρχουν ορισμένα αρχεία που βρίσκονται σε διένεξη στον συγκεκριμένο κλάδο που χρησιμοποιείτε, τότε σας απαγορεύει να ελέγξετε έξω ή να προωθήσετε έναν κωδικό.

Τύποι διενέξεων συγχώνευσης Git(Types of Git Merge Conflicts)

Ενδέχεται να αντιμετωπίσετε ένα σφάλμα συγχώνευσης Git(Git Merge Error) στις ακόλουθες περιπτώσεις:

  • Έναρξη της διαδικασίας συγχώνευσης:(Starting the Merge Process: ) Η διαδικασία συγχώνευσης δεν θα ξεκινήσει όταν υπάρχει αλλαγή στην περιοχή σταδίου του καταλόγου εργασίας(change in the stage area of the working directory) για το τρέχον έργο. Πρέπει πρώτα να σταθεροποιήσετε και να ολοκληρώσετε τις εκκρεμείς ενέργειες.
  • Κατά τη διαδικασία συγχώνευσης:(During the Merge Process: ) Όταν υπάρχει πρόβλημα μεταξύ του υποκαταστήματος που συγχωνεύεται και του τρέχοντος ή τοπικού κλάδου(roblem between the branch being merged and the current or local branch) , η διαδικασία συγχώνευσης δεν θα ολοκληρωθεί. Σε αυτήν την περίπτωση, το Git προσπαθεί να επιλύσει το σφάλμα από μόνο του. Ωστόσο, σε ορισμένες περιπτώσεις, μπορεί να χρειαστεί να διορθώσετε το ίδιο.

Προπαρασκευαστικά Βήματα:(Preparatory Steps:)

1. Πριν εκτελέσετε τις εντολές για τη διόρθωση του σφάλματος συγχώνευσης Git , πρέπει να βεβαιωθείτε ότι κανένας από τους άλλους χρήστες(none of the other users) των αρχείων συγχώνευσης δεν έχει πρόσβαση σε αυτά ή δεν κάνει αλλαγές σε αυτά.

2. Συνιστάται να αποθηκεύετε όλες τις αλλαγές(save all the changes) χρησιμοποιώντας την εντολή commit πριν κάνετε check out από αυτόν τον κλάδο ή πριν συγχωνεύσετε τον τρέχοντα κλάδο με τον επικεφαλής κλάδο. Χρησιμοποιήστε τις εντολές που δίνονται για να δεσμεύσετε:

$ git add
$ git commit -m

Σημείωση:(Note:) Σας συνιστούμε να διαβάσετε το Γλωσσάρι(Glossary) των Κοινών(Common Git) Όρων & Εντολών(Commands) Git που δίνεται στο τέλος αυτού του άρθρου.

Git Merge.  Πώς να διορθώσετε το σφάλμα συγχώνευσης Git: πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας

Τώρα, ας ξεκινήσουμε με την επίλυση του σφάλματος Git Current Index Error(Git Current Index Error) ή του Git Merge Error .

Μέθοδος 1: Επαναφορά συγχώνευσης Git(Method 1: Reset Git Merge)

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

1. Πληκτρολογήστε $ git reset –merge και πατήστε Enter.

2. Εάν αυτό δεν λειτούργησε, χρησιμοποιήστε την εντολή $ git reset –hard HEAD και πατήστε Enter .

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

Μέθοδος 2: Συγχώνευση του παρόντος ή του τρέχοντος κλάδου με τον επικεφαλής κλάδο(Method 2: Merge Present or Current Branch with Head Branch)

Εκτελέστε τις ακόλουθες εντολές στο πρόγραμμα επεξεργασίας σημειώσεων για να μεταβείτε στον τρέχοντα κλάδο και να επιλύσετε το Σφάλμα συγχώνευσης Git(Git Merge Error) :

1. Πληκτρολογήστε git checkout <> και, στη συνέχεια, πατήστε το πλήκτρο Enter .

2. Πληκτρολογήστε git merge -s ours master για να εκτελέσετε μια δέσμευση συγχώνευσης.

Σημείωση:(Note:) Ο παρακάτω κώδικας θα απορρίψει τα πάντα από τον κεντρικό/κύριο κλάδο και θα αποθηκεύσει δεδομένα μόνο από το τρέχον υποκατάστημά σας.

3. Στη συνέχεια, εκτελέστε το git checkout master για να επιστρέψετε στον κλάδο κεφαλής.

4. Τέλος, χρησιμοποιήστε το git merge <> για να συγχωνεύσετε και τους δύο λογαριασμούς.

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

Διαβάστε επίσης: (Also Read:) Εμφάνιση ή απόκρυψη διενέξεων συγχώνευσης φακέλων στα Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Μέθοδος 3: Επίλυση διένεξης συγχώνευσης(Method 3: Resolve Merge Conflict)

Βρείτε τα αρχεία με διένεξη και επιλύστε όλα τα ζητήματα. Η επίλυση διενέξεων συγχώνευσης(Merge) αποτελεί σημαντικό μέρος για την απαλλαγή από το τρέχον σφάλμα ευρετηρίου Git .

1. Αρχικά, προσδιορίστε τα αρχεία που προκαλούν προβλήματα ως εξής:(trouble-causing)

  • Πληκτρολογήστε τις ακόλουθες εντολές στον επεξεργαστή κώδικα:   $ vim /path/to/file_with_conflict
  • Πατήστε το πλήκτρο Enter για να το εκτελέσετε.

2. Τώρα, δεσμεύστε τα αρχεία ως:

  • Πληκτρολογήστε $ git commit -a -m ‘commit message’
  • Πατήστε Enter .

Μετά την ολοκλήρωση των παρακάτω βημάτων, προσπαθήστε να κάνετε check out(check out) από το υποκατάστημα και να δείτε αν έχει λειτουργήσει.

Μέθοδος 4: Διαγραφή κλάδου που προκαλεί σύγκρουση(Method 4: Delete Conflict Causing Branch)

Διαγράψτε(Delete) τον κλάδο που έχει πολλές διενέξεις και ξεκινήστε από την αρχή. Όταν τίποτα άλλο δεν λειτουργεί, είναι πάντα καλή ιδέα να διαγράψετε τα αρχεία που βρίσκονται σε διένεξη για να διορθώσετε το σφάλμα συγχώνευσης Git(Git Merge Error) , ως εξής:

1. Πληκτρολογήστε git checkout -f <> στον επεξεργαστή κώδικα.

2. Πατήστε Enter .

Διαβάστε επίσης: (Also Read:) Συγχώνευση πολλών λογαριασμών Google Drive και Google Photos(Merge Multiple Google Drive & Google Photos Accounts)

Γλωσσάρι: Common Git Commands(Glossary: Common Git Commands)

Η ακόλουθη λίστα εντολών Git θα σας δώσει μια συνοπτική ιδέα σχετικά με τον ρόλο του στην επίλυση του σφάλματος συγχώνευσης Git(Git Merge) : πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας.

1. git log –merge: Αυτή η εντολή θα παρέχει τη λίστα με όλες τις εντολές πίσω από τη διένεξη συγχώνευσης στο σύστημά σας.(Merge)

2. git diff : Μπορείτε να εντοπίσετε τις διαφορές μεταξύ των αποθετηρίων ή των αρχείων καταστάσεων χρησιμοποιώντας την εντολή git diff.

3. git checkout: Είναι δυνατή η αναίρεση των αλλαγών που έγιναν στο αρχείο και μπορείτε ακόμη και να αλλάξετε τους κλάδους χρησιμοποιώντας την εντολή git checkout.

4. git reset –mixed: Μπορείτε να αναιρέσετε τις αλλαγές στον κατάλογο εργασίας και τις αλλαγές της περιοχής σταδίου χρησιμοποιώντας το.

5. git merge –abort: Αν θέλετε να επιστρέψετε στο στάδιο πριν από τη συγχώνευση, μπορείτε να χρησιμοποιήσετε την εντολή Git , git merge –abort. Αυτό θα σας βοηθήσει επίσης να βγείτε από τη διαδικασία συγχώνευσης.

6. git reset: Εάν θέλετε να επαναφέρετε τα αρχεία που βρίσκονται σε διένεξη στην αρχική τους κατάσταση, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή git reset. Αυτή η εντολή χρησιμοποιείται συνήθως τη στιγμή της διένεξης συγχώνευσης.

Γλωσσάρι: Common Git Terms(Glossary: Common Git Terms)

Διαβάστε αυτούς τους όρους για να εξοικειωθείτε με αυτούς προτού διορθώσετε το Σφάλμα συγχώνευσης Git(Git Merge Error) .

1. Ολοκλήρωση αγοράς-(Checkout-) Αυτή η εντολή ή ο όρος βοηθά έναν χρήστη να αλλάξει κλάδους. Αλλά πρέπει να προσέχετε τις διενέξεις αρχείων ενώ το κάνετε.

2. Λήψη(Fetch) – Μπορείτε να κατεβάσετε και να μεταφέρετε αρχεία από ένα συγκεκριμένο υποκατάστημα στον σταθμό εργασίας σας όταν εκτελείτε μια λήψη Git .

3. Ευρετήριο-(Index-) Ονομάζεται τμήμα εργασίας(Working) ή σταδιοποίησης του Git . Τα τροποποιημένα(Modified) , προστιθέμενα και διαγραμμένα αρχεία θα αποθηκευτούν στο ευρετήριο μέχρι να είστε έτοιμοι να δεσμεύσετε τα αρχεία.

4. Συγχώνευση(Merge) – Μετακίνηση τροποποιήσεων από έναν κλάδο και ενσωμάτωσή τους σε διαφορετικό (παραδοσιακά κύριο) κλάδο.

5. HEAD – Είναι μια δεσμευμένη κεφαλή(head ) (ονομαστική αναφορά) που χρησιμοποιείται κατά τη δέσμευση.

Συνιστάται:(Recommended:)

Ελπίζουμε ότι ο οδηγός μας βοήθησε και μπορέσατε να επιλύσετε το σφάλμα συγχώνευσης Git: πρέπει πρώτα να επιλύσετε το τρέχον ευρετήριό σας( Git Merge error: you need to resolve your current index first) . Εάν έχετε οποιεσδήποτε απορίες, αφήστε τις στην ενότητα σχολίων.



About the author

Είμαι μηχανικός λογισμικού με εμπειρία στην Εξερεύνηση Xbox, Microsoft Excel και Windows 8.1 Explorer. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια και να βλέπω τηλεόραση. Έχω πτυχίο από το Πανεπιστήμιο της Γιούτα και αυτή τη στιγμή εργάζομαι ως μηχανικός λογισμικού σε μια διεθνή εταιρεία.



Related posts