Я случайно добавил много временных файлов, используя git add -A
Мне удалось отключить файлы с помощью следующих команд и удалось удалить грязный индекс.
git ls-files -z | xargs -0 rm -f
git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached
Вышеуказанные команды перечислены в git help rm
. Но, к сожалению, мои файлы также были удалены при выполнении, хотя я дал параметр кеша. Как я могу очистить индекс без потери содержимого?
Также было бы полезно, если кто-нибудь сможет объяснить, как работает эта труба.