Διορθώστε το σφάλμα Git - Οι τοπικές σας αλλαγές θα αντικατασταθούν από τη συγχώνευση
Diorthoste To Sphalma Git Oi Topikes Sas Allages Tha Antikatastathoun Apo Te Synchoneuse
Εάν έχετε τροποποιήσει αρχεία που έχουν επίσης τροποποιήσεις στον απομακρυσμένο χώρο αποθήκευσης, ενδέχεται να λάβετε το μήνυμα λάθους 'οι τοπικές αλλαγές σας στα ακόλουθα αρχεία θα αντικατασταθούν από τη συγχώνευση'. Αυτή η ανάρτηση από MiniTool προσφέρει διορθώσεις.
Τι είναι ένα αποθετήριο; Τι είναι το Push and Pull στο Git;
Τι είναι ένα αποθετήριο; Το αποθετήριο είναι ένα κατάστημα κώδικα που τα μέλη της ομάδας τροποποιούν και ανακτούν συνεχώς μέσω του μηχανισμού ελέγχου έκδοσης του GitHub.
'Τραβήξτε' σημαίνει ότι τραβάτε την πιο πρόσφατη έκδοση του αποθετηρίου στον τοπικό σας χώρο αποθήκευσης/IDE (Integrated Development Environment) όπως Pycharm κ.λπ. Μετά το τράβηγμα, μπορείτε να αλλάξετε τον κώδικα ή να προσθέσετε περισσότερες λειτουργίες. Όταν τελειώσετε, «σπρώχνετε» τον κωδικό σας στο αποθετήριο, ώστε οι αλλαγές σας να αποθηκευτούν και να προστεθούν. Άλλοι μπορούν επίσης να έχουν πρόσβαση στον κωδικό.
Πώς να διορθώσετε 'Οι τοπικές αλλαγές στα ακόλουθα αρχεία θα αντικατασταθούν από τη συγχώνευση'
Διόρθωση 1: Αναγκάστε ένα Pull για να αντικαταστήσετε τις τοπικές αλλαγές
Η πρώτη μέθοδος για εσάς είναι να αναγκάσετε ένα τράβηγμα να αντικαταστήσει τις τοπικές αλλαγές. Αυτό θα αντικαταστήσει τυχόν τοπικές αλλαγές που έγιναν στον υπολογιστή σας και θα εμφανιστεί ένα αντίγραφο της έκδοσης στο αποθετήριο. Πρέπει να εκτελέσετε τις ακόλουθες εντολές στο IDE.
- επαναφορά git -- δύσκολο
- git pull
Στη συνέχεια, μπορείτε να ελέγξετε εάν το μήνυμα 'σφάλμα: οι τοπικές αλλαγές σας στα ακόλουθα αρχεία θα αντικατασταθούν από τη συγχώνευση:' έχει φύγει.
Διόρθωση 2: Διατηρήστε και τις δύο αλλαγές
Εάν θέλετε να διατηρήσετε και τις δύο αυτές αλλαγές (αυτή που έγινε τοπικά και αυτή στο αποθετήριο), μπορείτε να προσθέσετε και να δεσμεύσετε τις αλλαγές σας. Πρέπει να εκτελέσετε τους ακόλουθους κωδικούς στο IDE:
- git add $the_file_under_error
- git commit
- git pull
Επιδιόρθωση 3: Διατηρήστε και τις δύο αλλαγές αλλά μην δεσμεύσετε
Συμβαίνει κατά καιρούς ο προγραμματιστής να μην είναι έτοιμος να δεσμευτεί επειδή διορθώνετε κάποιο μερικώς κατεστραμμένο κώδικα. Εδώ μπορούμε να αποθηκεύσουμε με ασφάλεια τις αλλαγές, να τραβήξουμε την έκδοση από το αποθετήριο και να καταργήσουμε την αποθήκευση του κωδικού σας.
- git stash αποθήκευση --keep-index
ή
- git stash
- git pull
- git stash pop
Εάν υπάρχουν κάποιες διενέξεις μετά την είσοδό σας στο κατάστημα, θα πρέπει να τις επιλύσετε με τον συνήθη τρόπο. Μπορείτε επίσης να χρησιμοποιήσετε τους παρακάτω κωδικούς:
- git stash ισχύει
Εάν η συγχώνευση δεν είναι βιώσιμη επιλογή για εσάς, εξετάστε το ενδεχόμενο επαναφοράς βάσης Σε περίπτωση επαναφοράς, αλλάξτε τον κωδικό σε
- git stash
- git pull --rebase origin master
- git stash pop
Διόρθωση 4: Πραγματοποιήστε αλλαγές σε μέρη του κώδικά σας
Εάν θέλετε να κάνετε αλλαγές σε ένα συγκεκριμένο μέρος του κώδικα και δεν θέλετε να αντικαταστήσετε τα πάντα, μπορείτε να δεσμεύσετε όλα όσα δεν θέλετε να παρακάμψετε και να ακολουθήσετε την επιδιόρθωση 3. Μπορείτε να χρησιμοποιήσετε τους παρακάτω κωδικούς για να κάνετε αλλαγές που θέλετε παράκαμψη από την έκδοση που υπάρχει στο αποθετήριο:
- git διαδρομή ολοκλήρωσης/προς/αρχείο/προς/επαναφορά
ή
- git checkout HEAD^ path/to/file/to/revert
Επίσης, πρέπει να βεβαιωθείτε ότι το αρχείο δεν είναι σταδιακό μέσω:
- git επαναφορά διαδρομής HEAD/to/file/to/revert
- git pull
Δείτε επίσης: Διορθώστε το σφάλμα Git: Πρέπει να επιλύσετε πρώτα τον τρέχοντα δείκτη σας τώρα!
Τελικές Λέξεις
Αυτές είναι κοινές λύσεις για τη διόρθωση 'οι τοπικές αλλαγές σας θα αντικατασταθούν από τη συγχώνευση' στο Git. Εάν έχετε άλλες χρήσιμες μεθόδους για να καταργήσετε αυτό το σφάλμα, αφήστε ένα σχόλιο παρακάτω για να μας ενημερώσετε.