Δείτε πώς μπορείτε να καθαρίσετε το Git και να αφαιρέσετε αρχεία που δεν έχουν εντοπιστεί

Δείτε πώς μπορείτε να καθαρίσετε το Git και να αφαιρέσετε αρχεία που δεν έχουν εντοπιστεί

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





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





Τι είναι τα μη παρακολουθούμενα αρχεία κατά τη διάρκεια μιας Git Commit;

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





Το itunes δεν αναγνωρίζει το iphone μου

Μια απλή ενημέρωση που κάνετε σε προϋπάρχοντα αρχεία που έχετε ήδη δεσμεύσει δεν τα αφαιρεί από τα αρχεία που παρακολουθείτε.

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



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

Μπορείτε να διαγράψετε αυτά τα αρχεία καθαρίζοντας το δέντρο εργασίας Git. Διαφορετικά, εάν εξακολουθείτε να πιστεύετε ότι χρειάζεστε μερικά από αυτά τοπικά, μπορείτε να τα προσθέσετε στο .gitignore αρχείο. Αρχεία στα οποία προσθέτετε .gitignore δεν θα επηρεαστεί από την εκκαθάριση, όχι αν αποφασίσετε να τα συμπεριλάβετε.





Ο καθαρισμός του Git είναι τόσο εύκολος όσο διαγραφή υποκαταστήματος Git τοπικά ή εξ αποστάσεως Το Ας δούμε τους διάφορους τρόπους με τους οποίους μπορείτε να καθαρίσετε το Git για να διαγράψετε μη παρακολουθούμενα αρχεία ή φακέλους παρακάτω.

Πώς να καθαρίσετε το Git και να αφαιρέσετε μη παρακολουθούμενα αρχεία ή φακέλους

Πριν αφαιρέσετε μη παρακολουθούμενα αρχεία, θα πρέπει να ελέγξετε ξανά για να βεβαιωθείτε ότι θέλετε να τα διαγράψετε. Για να το κάνετε αυτό, εκτελέστε τον παρακάτω κώδικα:





git clean -d -n

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

Για να καταργήσετε αυτά τα αρχεία και τους καταλόγους, εκτελέστε:

git clean -d -f

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

git clean -f

Παρόλο που οι παραπάνω μέθοδοι δεν αφαιρούν αρχεία που αναφέρονται στο .gitignore , μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή για να καθαρίσετε τα στοιχεία που αναφέρονται στο .gitignore αρχείο επίσης:

git clean -fx

Για να καταργήσετε μόνο αρχεία που αγνοήθηκαν χωρίς να συμπεριληφθούν άλλα αρχεία, αυτή τη φορά, αλλάξτε την πεζά «x» σε κεφαλαία «X»:

git clean -fX

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

git status

Μπορείτε επίσης να καθαρίσετε το Git διαδραστικά χρησιμοποιώντας:

git clean -i

Για να συμπεριλάβετε αρχεία σε .gitignore στη διαδραστική λειτουργία καθαρισμού, χρησιμοποιήστε:

git clean -ix

Για να καθαρίσετε τα αρχεία που αναφέρονται στο .gitignore χρησιμοποιώντας μόνο τη διαδραστική λειτουργία, εκτελέστε την ακόλουθη εντολή. Βεβαιωθείτε ότι χρησιμοποιείτε την κεφαλαία «Χ» αυτήν τη φορά:

git clean -ifX

Μόλις εμφανιστεί η διαδραστική λειτουργία, μπορείτε να επιλέξετε να φιλτράρετε τα αρχεία κατά αριθμό ή μοτίβα συμβολοσειράς. Μπορείτε επίσης να επιλέξετε το ρωτήστε αν επιλογή για διπλό έλεγχο κάθε αρχείου πριν από τη διαγραφή του. Εάν θέλετε, μπορείτε να επιλέξετε το ΚΑΘΑΡΗ επιλογή να αφαιρέσετε τα αρχεία αμέσως.

Τρέξιμο git κατάσταση σας παρέχει τρέχουσες πληροφορίες σταδίου και εάν υπάρχουν μη σταδιακά αρχεία ή φάκελοι, σας ενημερώνει επίσης.

Εξακολουθείτε να βλέπετε τα καταργημένα αρχεία ως μη εντοπισμένα μετά την εκτέλεση του Git Clean;

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

Σχετίζεται με: Πώς να κλωνοποιήσετε ένα αποθετήριο χρησιμοποιώντας την επιφάνεια εργασίας GitHub

Για να καθαρίσετε την προσωρινή μνήμη Git:

git rm -r --cached [filename]

Εάν εξακολουθείτε να εμφανίζετε περισσότερα από ένα αρχεία μετά τον καθαρισμό του Git, χρησιμοποιήστε την ακόλουθη εντολή για να καθαρίσετε την προσωρινή μνήμη Git για κάθε αρχείο:

git rm -r --cached [filename1] [filename2] [filename3]...

Ωστόσο, βεβαιωθείτε ότι προσθέτετε την επέκταση αρχείου για καθένα από τα αρχεία και θυμηθείτε να καθαρίσετε ξανά το Git για να τα αφαιρέσετε.

Γιατί πρέπει να καθαρίσετε το Git για να αφαιρέσετε μη παρακολουθούμενα αρχεία;

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

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

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

Λοιπόν: κρατήστε το Git σας καθαρό!

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Διαχειριστείτε την έκδοση αρχείων σας σαν προγραμματιστής με Git

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • GitHub
Σχετικά με τον Συγγραφέα Ηδίσου Ομισόλα(Δημοσιεύθηκαν 94 άρθρα)

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

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή