Έκανα αλλαγές σε μερικά από τα αρχεία μου στο τοπικό μου αποθετήριο και στη συνέχεια έκανα git add -A
το οποίο νομίζω ότι πρόσθεσε πάρα πολλά αρχεία στην περιοχή σταδιοποίησης. Πώς μπορώ να διαγράψω όλα τα αρχεία από την περιοχή σταδιοποίησης;
Αφού το κάνω αυτό, απλά θα κάνω χειροκίνητα το git add "filename"
.
Μπορείτε να αποταξινομήσετε αρχεία από το ευρετήριο χρησιμοποιώντας
git reset HEAD -- path/to/file
Ακριβώς όπως και το git add
, μπορείτε να ξεσκαρτάρετε αρχεία αναδρομικά ανά κατάλογο και ούτω καθεξής, οπότε για να ξεσκαρτάρετε τα πάντα ταυτόχρονα, εκτελέστε αυτό από τον ριζικό κατάλογο του αποθετηρίου σας:
git reset HEAD -- .
Επίσης, για μελλοντική αναφορά, η έξοδος του git status
θα σας πει τις εντολές που πρέπει να εκτελέσετε για να μετακινήσετε αρχεία από τη μία κατάσταση στην άλλη.
Αν έχετε ήδη δεσμεύσει ένα μάτσο ανεπιθύμητα αρχεία, μπορείτε να τα ξεσκαρτάρετε και να πείτε στο git να τα χαρακτηρίσει ως διαγραμμένα (χωρίς στην πραγματικότητα να τα διαγράψετε) με την εντολή
git rm --cached -r .
Το --cached
του λέει να αφαιρέσει τις διαδρομές από το staging και το ευρετήριο χωρίς να αφαιρέσει τα ίδια τα αρχεία και το -r
λειτουργεί αναδρομικά στους καταλόγους. Στη συνέχεια μπορείτε να git add
όλα τα αρχεία που θέλετε να συνεχίσετε να παρακολουθείτε.
Θα μπορούσατε να χρησιμοποιήσετε
git reset HEAD
και στη συνέχεια να προσθέσετε τα συγκεκριμένα αρχεία που θέλετε με
git add [directory/]filename