Hoe verwijder je bestanden van git staging area?

Ik heb wijzigingen aangebracht in een aantal van mijn bestanden in mijn lokale repo, en toen heb ik git add -A gedaan, waarvan ik denk dat het te veel bestanden heeft toegevoegd aan het staging gebied. Hoe kan ik alle bestanden verwijderen uit het staging gebied?

Nadat ik dat gedaan heb, zal ik gewoon handmatig git add "filename" doen.

U kunt bestanden uit de index halen met

git reset HEAD -- path/to/file

Net als bij git add, kun je bestanden recursief verwijderen per directory enzovoort, dus om alles in een keer te verwijderen, kun je dit uitvoeren vanuit de hoofddirectory van je archief:

git reset HEAD -- .

Voor toekomstige referentie, de uitvoer van git status vertelt je ook welke commando's je moet uitvoeren om bestanden van de ene staat naar de andere te verplaatsen.

Commentaren (5)

Als je al een hoop ongewenste bestanden gecommit hebt, kun je ze unstagen en git vertellen ze als verwijderd te markeren (zonder ze daadwerkelijk te verwijderen) met

git rm --cached -r .

--cached vertelt het om de paden van staging en de index te verwijderen zonder de bestanden zelf te verwijderen en -r werkt recursief op mappen. Je kunt dan git add gebruiken voor bestanden die je wilt blijven volgen.

Commentaren (6)

Je zou kunnen gebruiken

git reset HEAD

en dan de specifieke bestanden die u wilt toevoegen met

git add [directory/]filename
Commentaren (8)