Android

Πώς να αφαιρέσετε τα untracked αρχεία στο git

Harvard CS50 lecture 4

Harvard CS50 lecture 4

Πίνακας περιεχομένων:

Anonim

Τα αρχεία στον κατάλογο εργασίας Git μπορούν είτε να παρακολουθούνται είτε να μην ακολουθούνται.

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

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

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

Κατάργηση μη εξαντλημένων αρχείων

Η εντολή που σας επιτρέπει να καταργήσετε τα μη κρυπτογραφημένα αρχεία είναι git clean .

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

Πριν εκτελέσετε την τρέχουσα εντολή και αφαιρέσετε τα μη κρυπτογραφημένα αρχεία και τους καταλόγους χρησιμοποιήστε την επιλογή -n που θα εκτελέσει μια "ξηρή εκτέλεση" και θα σας δείξει ποια αρχεία και καταλόγους θα διαγραφούν:

git clean -d -n

Η έξοδος θα φαίνεται κάπως έτσι:

Would remove content/test/ Would remove content/blog/post/example.md

Εάν ορισμένα από τα παραπάνω αρχεία είναι σημαντικά, πρέπει είτε να ξεκινήσετε την παρακολούθηση αυτών των αρχείων με το git add ή να τα προσθέσετε στο .gitignore σας.

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

git clean -d -f

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

Removing content/test/ Removing content/blog/post/example.md

Η επιλογή -d λέει στο git να καταργήσει και τους μη καταγεγραμμένους καταλόγους. Αν δεν θέλετε να διαγράψετε κενά μη κρυπτογραφημένα καταλόγους, παραλείψτε την επιλογή -d .

Η επιλογή -f σημαίνει δύναμη. Αν δεν χρησιμοποιηθεί και η μεταβλητή ρύθμισης Git clean.requireForce είναι ρυθμισμένη σε true, το Git δεν θα διαγράψει τα αρχεία.

git clean -d -i

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

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Επιλέξτε μία από τις επιλογές και πατήστε Enter .

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

git clean -d -n src

Κατάργηση παραβιασμένων αρχείων

Η εντολή git clean επιτρέπει επίσης την αφαίρεση των αρχείων και των καταλόγων που αγνοήθηκαν.

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

git clean -d -n -x

git clean -d -n -X

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

συμπέρασμα

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