Πώς μπορώ να αγνοήσω το ακόλουθο μήνυμα σφάλματος στο Git pull;
Οι τοπικές σας αλλαγές στα ακόλουθα αρχεία θα αντικατασταθούν από τη συγχώνευση
Τι γίνεται αν θέλω να τα αντικαταστήσω;
Έχω δοκιμάσει πράγματα όπως το git pull -f
, αλλά τίποτα δεν λειτουργεί.
Για να είμαι σαφής, θέλω μόνο να αντικαταστήσω συγκεκριμένες αλλαγές, όχι τα πάντα.
Αν θέλετε να αφαιρέσετε όλες τις τοπικές αλλαγές από το αντίγραφο εργασίας σας, απλά κρύψτε τις:
git stash save --keep-index
Αν δεν τις χρειάζεστε πια, μπορείτε τώρα να εγκαταλείψετε αυτή την κρυψώνα:
git stash drop
Αν θέλετε να αντικαταστήσετε μόνο συγκεκριμένα τμήματα των τοπικών αλλαγών σας, υπάρχουν δύο δυνατότητες:
Δεσμεύστε όλα όσα δεν θέλετε να αντικαταστήσετε και χρησιμοποιήστε την παραπάνω μέθοδο για τα υπόλοιπα.
Χρησιμοποιήστε το git checkout path/to/file/to/revert
για τις αλλαγές που θέλετε να αντικαταστήσετε. Βεβαιωθείτε ότι το αρχείο δεν έχει σταδιοποιηθεί μέσω του git reset HEAD path/to/file/to/revert
.
Αν θέλετε να αντικαταστήσετε συγκεκριμένες αλλαγές, χρειάζεστε κάποιον τρόπο να του πείτε ποιες θέλετε να ξεχάσετε.
Θα μπορούσατε να δοκιμάσετε να αποθηκεύσετε επιλεκτικά τις αλλαγές που θέλετε να εγκαταλείψετε χρησιμοποιώντας git stash --patch
και στη συνέχεια να εγκαταλείψετε αυτή την κρυψώνα με git stash drop
. Στη συνέχεια μπορείτε να τραβήξετε τις απομακρυσμένες αλλαγές και να τις συγχωνεύσετε κανονικά.