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

How Remove Untracked Files



Ο χρήστης Git λειτουργεί με τρεις τύπους αρχείων στο αποθετήριο git. Αυτά είναι αρχεία που παρακολουθούνται, αρχεία που δεν παρακολουθούνται και αγνοούνται αρχεία. Τα αρχεία που έχουν προστεθεί και δεσμευτεί στο αποθετήριο ονομάζονται αρχεία παρακολούθησης. Τα άλλα αρχεία του αποθετηρίου που δεν αγνοούνται ονομάζονται αρχεία μη παρακολουθούμενα. Ας υποθέσουμε ότι τα μη παρακολουθούμενα αρχεία δεν είναι απαραίτητα για το αποθετήριο. Σε αυτήν την περίπτωση, είναι καλύτερο να αφαιρέσετε το περιττό μη παρακολουθούμενο αρχείο και να καθαρίσετε τον κατάλογο εργασίας. `καθαρίστε Η εντολή `χρησιμοποιείται για την αφαίρεση του μη παρακολουθούμενου αρχείου από τον τρέχοντα κατάλογο εργασίας. Μετά την εκτέλεση αυτής της εντολής, το αρχείο που έχει καταργηθεί δεν μπορεί να ανακτηθεί. Έτσι, είναι καλύτερα να διατηρήσετε το αντίγραφο ασφαλείας του αποθετηρίου πριν από την εκτέλεση `καθαρίστε ' για να αποφευχθεί η τυχαία διαγραφή των απαραίτητων αρχείων. Οι τρόποι αφαίρεσης των μη παρακολουθούμενων αρχείων από το αποθετήριο χρησιμοποιώντας το `καθαρίστε ' εντολή όπως φαίνεται σε αυτό το σεμινάριο.

`καθαρίστε ' επιλογές εντολών:







Επιλογή Σκοπός
-ρε Όταν η διαδρομή δεν ορίζεται με τη μέθοδο `git clean`, τότε οι μη παρακολουθούμενοι κατάλογοι δεν θα αφαιρεθούν. ο -ρε Η επιλογή χρησιμοποιείται επίσης για την αφαίρεση των μη καταχωρισμένων καταλόγων του αποθετηρίου. Εάν όμως η διαδρομή οριστεί με την εντολή, τότε όλα τα μη παρακολουθούμενα αρχεία της καθορισμένης διαδρομής θα αφαιρεθούν και δεν χρειάζεται να χρησιμοποιήσετε την επιλογή -d.
-f, –force Εάν η τιμή του clean.requireForc το e έχει οριστεί σε True στις ρυθμίσεις διαμόρφωσης git, τότε η εντολή `git clean` θα διαγράψει τα αρχεία ή τους καταλόγους με την επιλογή -f.
-i, –διαδραστική Χρησιμοποιείται για την εμφάνιση πολλαπλών επιλογών στους χρήστες για τη διαγραφή των μη παρακολουθούμενων αρχείων.
-n, –dry-run Χρησιμοποιείται για να εμφανίσει στους χρήστες ποια αρχεία θα αφαιρεθούν αλλά δεν αφαιρούν κανένα αρχείο.
-q, –συχνό Χρησιμοποιείται για την αναφορά σφαλμάτων.
-e, –εξαίρεση = Χρησιμοποιείται για να αγνοήσει αρχεία αποκλείοντας μοτίβα και το πρότυπο αγνοεί τους κανόνες που ορίζονται στο αρχείο .gitignore.
Χρησιμοποιείται για να αγνοήσει τα αρχεία με το μοτίβο που δίνεται με τις επιλογές -e από τη γραμμή εντολών.
Χρησιμοποιείται για την αφαίρεση των αρχείων που αγνοούνται μόνο από το Git.

Κατάργηση μη παρακολουθούμενων αρχείων:

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



$git κατάσταση

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







Εκτελέστε το παρακάτω `git clean -d -n` εντολή για να ελέγξετε ποια αρχεία θα διαγραφούν μετά την εκτέλεση της εντολής. Η χρήση των επιλογών -d και -n έχει εξηγηθεί στο παρελθόν.

$καθαρίστε -ρε

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



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

$καθαρίστε -ρε -Εγώ

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

Εκτελέστε ξανά την παραπάνω εντολή για να ελέγξετε τη χρήση της τέταρτης επιλογής. Ο χρήστης μπορεί να πληκτρολογήσει 4 ή προς το για να επιλέξετε αυτήν την επιλογή. Η ακόλουθη έξοδος δείχνει ότι το 'y' πιέζεται για το echo3.php μόνο αρχείο, και αυτό το αρχείο έχει αφαιρεθεί μόνο. Στη συνέχεια, η εντολή `git status` εμφανίζει τη λίστα των μη παρακολουθούμενων αρχείων μετά τη διαγραφή.

Εκτελέστε ξανά την παραπάνω εντολή για να ελέγξετε τη χρήση της τρίτης επιλογής. Ο χρήστης μπορεί να πληκτρολογήσει 3 ή μικρό για να επιλέξετε αυτήν την επιλογή. Η ακόλουθη έξοδος δείχνει αυτόν τον αριθμό αρχείου 2 έχει επιλεγεί για την κατάργηση του echo2.php αρχείο. Για να διαγράψετε πολλά αρχεία, οι αριθμοί αρχείων πρέπει να οριστούν ως εύρος όπως 1-3. Στη συνέχεια, η εντολή `git status` εμφανίζει τη λίστα των μη παρακολουθούμενων αρχείων μετά τη διαγραφή.

Εκτελέστε ξανά την παραπάνω εντολή για να ελέγξετε τη χρήση της δεύτερης επιλογής. Ο χρήστης μπορεί να πληκτρολογήσει 2 ή φά για να επιλέξετε αυτήν την επιλογή. Η ακόλουθη έξοδος το δείχνει ‘*.Html’ πληκτρολογείται ως μοτίβο για τη διαγραφή όλων των αρχείων χωρίς επέκταση ‘.Html’ και echo1.php το αρχείο έχει αφαιρεθεί εδώ. Στη συνέχεια, η εντολή `git status` εμφανίζει τη λίστα των μη παρακολουθούμενων αρχείων μετά τη διαγραφή.

Δημιουργήστε ένα φάκελο με όνομα θερμ στο τρέχον αποθετήριο και εκτελέστε τις ακόλουθες εντολές για να ελέγξετε την τρέχουσα κατάσταση του αποθετηρίου, καταργήστε το θερμ φάκελο καθορίζοντας τη διαδρομή του φακέλου με την εντολή `git clean` και ελέγξτε ξανά την κατάσταση μετά τη διαγραφή.

$git κατάσταση
$καθαρίστε -ρε θερμ
$git κατάσταση

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

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

$git κατάσταση
$καθαρίστε -ρε -φά
$git κατάσταση

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

Συμπέρασμα:

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