Πώς μπορείτε να διαγράψετε τοπικά αρχεία που δεν έχουν εντοπιστεί από το τρέχον δέντρο εργασίας σας;
Σύμφωνα με την τεκμηρίωση του Git git clean
Αφαίρεση των μη παρακολουθούμενων αρχείων από το δέντρο εργασίας
Το βήμα 1 είναι να δείξετε τι θα διαγραφεί χρησιμοποιώντας την επιλογή -n
:
# Print out the list of files which will be removed (dry run)
git clean -n
Βήμα καθαρισμού - προσοχή: αυτό θα διαγράψει αρχεία:
# Delete the files from the repository
git clean -f
git clean -f -d
ή git clean -fd
.git clean -f -X
ή git clean -fX
git clean -f -x
ή git clean -fx
Παρατηρήστε τη διαφορά στην πεζότητα του X
για τις δύο τελευταίες εντολές.
Αν η εντολή clean.requireForce
έχει οριστεί σε "true" (η προεπιλογή) στις ρυθμίσεις σας, πρέπει να καθορίσετε την εντολή -f
, διαφορετικά δεν θα συμβεί τίποτα.
Δείτε και πάλι τα έγγραφα git-clean
για περισσότερες πληροφορίες.
-f
,--force
>, Εάν η μεταβλητή παραμέτρων του Git clean.requireForce δεν έχει οριστεί σε false, το git clean θα αρνηθεί να εκτελεστεί, εκτός αν δοθεί η τιμή-f
,-n
ή-i
. >,-x
>, Μην χρησιμοποιείτε τους τυπικούς κανόνες αγνόησης που διαβάζονται από το .gitignore (ανά κατάλογο) και$GIT_DIR/info/exclude
, αλλά εξακολουθείτε να χρησιμοποιείτε το ignore κανόνες που δίνονται με τις επιλογές-e
. Αυτό επιτρέπει την αφαίρεση όλων των μη παρακολουθούμενων αρχείων, συμπεριλαμβανομένων των προϊόντων κατασκευής. Αυτό μπορεί να χρησιμοποιηθεί (ενδεχομένως σε συνδυασμό με με το git reset) για τη δημιουργία ενός παρθένου καταλόγου εργασίας για τη δοκιμή ενός καθαρού build. >,-X
>, Αφαιρέστε μόνο τα αρχεία που αγνοούνται από το Git. Αυτό μπορεί να είναι χρήσιμο για την ανοικοδόμηση τα πάντα από το μηδέν, αλλά να διατηρήσετε τα αρχεία που έχουν δημιουργηθεί χειροκίνητα. >,-n
,--dry-run
>, Μην αφαιρείτε στην πραγματικότητα τίποτα, απλώς δείξτε τι θα γίνει. >, "d", "d", "d", "d", "d", "d", "d", "d". >, Αφαιρέστε τους καταλόγους που δεν έχουν εντοπιστεί εκτός από τα αρχεία που δεν έχουν εντοπιστεί. Εάν ένα μη παρακολουθούμενος κατάλογος διαχειρίζεται από διαφορετικό αποθετήριο Git, είναι δεν αφαιρείται από προεπιλογή. Χρησιμοποιήστε την επιλογή-f
δύο φορές αν θέλετε πραγματικά να αφαιρέσετε έναν τέτοιο κατάλογο.
Το git-clean είναι αυτό που ψάχνετε. Χρησιμοποιείται για την αφαίρεση αρχείων που δεν έχουν εντοπιστεί από το δέντρο εργασίας.