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

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

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

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

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

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

instagram viewer

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

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

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

Πώς να διαγράψετε ένα υποκατάστημα στο Git τοπικά και απομακρυσμένα

Υπάρχουν διάφοροι λόγοι για τους οποίους μπορείτε να διαγράψετε ένα υποκατάστημα στο GitHub. Ευτυχώς, η διαγραφή ενός κλάδου 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

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

git clean -i

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

git clean -ix

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

git clean -ifX

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

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

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

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

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

Για να διαγράψετε την προσωρινή μνήμη Git

git rm -r - προσωρινά αποθηκευμένο [όνομα αρχείου]

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

git rm -r - προσωρινά αποθηκευμένο [όνομα αρχείου1] [όνομα αρχείου2] [όνομα αρχείου3] ...

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

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

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

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

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

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

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

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

Σχετικά θέματα
  • Προγραμματισμός
  • GitHub
Σχετικά με τον Συγγραφέα
Idowu Omisola (Δημοσιεύθηκαν 50 άρθρα)

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

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

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

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

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.