Я немного смущен вашим примером, но эта команда:
git clean -xdf <directory>
удалит все неотслеживаемые и игнорируемые файлы и подкаталоги из <directory>
. (Убедитесь, что вы действительно это имеете в виду!) -x
позволяет удалять игнорируемые файлы, а -d
- удалять каталоги - удаляйте их, если вы не хотите этого делать. -f
требуется для того, чтобы он что-либо делал, так как это очень страшно - вы также можете использовать -n
для «пробного запуска».
В сочетании с git reset --hard
это можно использовать для получения точно состояния текущего коммита.
Нет способа заставить Git делать это автоматически, так как это было бы ужасно - вы можете забыть зафиксировать файл, а затем уничтожить его.