Επιδιόρθωση: Εισαγάγετε ένα μήνυμα δέσμευσης για να εξηγήσετε γιατί είναι απαραίτητη αυτή η συγχώνευση

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

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

Έξοδος git Merges που ζητούν μηνύματα Commit

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

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

Στις περισσότερες περιπτώσεις, χρησιμοποιείτε τους επεξεργαστές vi ή vim. Πιέστε το πλήκτρο Esc και στη συνέχεια πληκτρολογήστε: wq και πατήστε enter για έξοδο. Αυτός είναι ο ίδιος τρόπος που θα βγείτε από το vim σε οποιαδήποτε άλλη περίσταση. Αυτό αποθηκεύει το αρχείο και μετά βγάζει, κάτι που θα σας βγάλει αμέσως από το git.

Παρατηρήστε τυχόν ενδείξεις που μπορεί να σας βοηθήσουν να μάθετε τι είδους πρόγραμμα επεξεργασίας χρησιμοποιείτε. Στο στιγμιότυπο οθόνης του παραδείγματος, οι επιπλέον χαρακτήρες που εμφανίζουν νέες γραμμές που δεν έχουν ακόμη εισαχθεί σε ένα αρχείο ήταν ένα ενδεικτικό δώρο που η πλατφόρμα git μας έβαλε στο vim. Και πάλι, αν δεν μπορείτε να καταλάβετε ποιος επεξεργαστής χρησιμοποιείτε, πιέστε το Esc και χρησιμοποιήστε την εντολή: wq επειδή το vi και το vim είναι σχεδόν καθολικά σε αυτό το σημείο, οπότε θα βρείτε ότι αυτό συνήθως θα σας βγάλει έξω.

Από την άλλη πλευρά, εάν χρησιμοποιούσατε το nano, απλώς πιέστε το πλήκτρο Ctrl + X και πληκτρολογήστε y όταν σας ρωτήσω αν θα αποθηκεύσετε τις αλλαγές. Μόλις πιέσετε το enter, θα είστε έξω από το git και θα επιστρέψετε όπου κι αν ήσασταν προηγουμένως. Σε γενικές γραμμές, θα παρατηρήσετε μια γραμμή στο πάνω μέρος του τερματικού με την ένδειξη "GNU nano". Εάν όχι, αναζητήστε έναν αριθμό συντομεύσεων πληκτρολογίου στο κάτω μέρος του παραθύρου.

Εάν διαπιστώσετε ότι καμία από αυτές τις μεθόδους δεν λειτουργεί, πατήστε Ctrl + X και στη συνέχεια Ctrl + C για έξοδο. Αυτό θα σας κάνει να ξεφύγετε από την πιθανότητα ότι χρησιμοποιείτε τον επεξεργαστή emacs. Αυτή είναι μια ασυνήθιστη περίσταση. Στις περισσότερες περιπτώσεις, το Esc ακολουθείται από: το wq πρέπει να λειτουργεί και το Ctrl + X ακολουθούμενο από το y θα πρέπει να λειτουργεί σε περιπτώσεις όπου αυτό δεν συμβαίνει. Θα θέλατε να χρησιμοποιήσετε το Ctrl + X ακολουθούμενο από το Ctrl + C μόνο εάν είτε γνωρίζετε ότι βρίσκεστε σε emacs είτε εάν αυτές οι δύο μέθοδοι δεν λειτουργούν. Το Ctrl + C θα πρέπει επίσης να λειτουργεί, αν και χωρίς αποθήκευση, εάν χρησιμοποιείτε το πρόγραμμα επεξεργασίας JOE στο τερματικό σας git.

Μόλις βγείτε και επιστρέψετε στην ερώτηση, πληκτρολογήστε γάτα ~ / .gitconfig | συντάκτης grep στο τερματικό για να μάθετε σε ποιο πρόγραμμα επεξεργασίας έχετε κολλήσει σίγουρα. Θα λάβετε μια γραμμή που θα διαβάζει κάτι όπως το editor = vim, το οποίο θα είναι το όνομα του προγράμματος επεξεργασίας που θα έχει προεπιλογή. Στο μέλλον, μπορείτε να χρησιμοποιήσετε την τυπική μέθοδο για έξοδο από αυτόν τον επεξεργαστή εάν, μετά από μια κανονική συγχώνευση git, δείτε τη γραμμή "Παρακαλώ εισάγετε ένα μήνυμα δέσμευσης για να εξηγήσετε γιατί είναι απαραίτητη αυτή η συγχώνευση".

Μπορεί επίσης να θέλετε να επεξεργαστείτε το αρχείο, με όποιο πρόγραμμα επεξεργασίας κειμένου προτιμάτε συνήθως και να αλλάξετε τον επεξεργαστή σε ό, τι θέλετε. Κάντε κύλιση προς τα κάτω, όπου διαβάζει [πυρήνας] και, στη συνέχεια, αλλάξτε τη γραμμή με την ένδειξη "editor = vim" για να διαβάσετε ό, τι θέλετε. Για παράδειγμα, ίσως θελήσετε να διαβάσει το "editor = nano" εάν προτιμάτε να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας nano για κωδικοποίηση.


$config[zx-auto] not found$config[zx-overlay] not found