Когда я запускаю git status, у меня есть куча строк формы
deleted: dir/file.js
Я могу удалить каждый из них индивидуально с помощью git checkout -- dir/file.js, но для этого должен быть менее кропотливый способ. (И да, я знаю, что я должен был использовать git rm в первую очередь...)
[ Обновить. Как указано ниже, git checkout -- фактически восстанавливает удаленный файл, тогда как я думал, что он удалил его из индекса git. Я был немного озадачен, потому что когда вы бежите git status, он говорит:
use "git checkout -- <file>..." to discard changes in working directory
Для меня "отменить изменения" не означает "восстановить удаленный файл", но в терминологии git я предполагаю, что это имеет смысл.]