git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904
git clean -dfx
git reset --hard
Подумайте о том, чтобы подумать о git-config core.sharedRepository, если вам нужно много чего делать с chmod.
Обратите внимание, что удалит ВСЕ, ЧТО НЕ СОВЕРШЕНО . Будьте очень осторожны, чтобы все было зафиксировано или спрятано или что-то в этом роде.
Также обратите внимание, что это не обязательно соответствует тому, что кто-то другой получил бы, если бы его проверили. В частности, он учитывает ваши umask
во время оформления заказа.
О, и 4b825d ... SHA - это волшебная SHA, которая представляет собой пустое дерево. Итак, сначала мы делаем индекс пустым, затем удаляем все в вашем репо, чего нет в индексе (все), а затем возвращаем индекс и рабочий каталог обратно в HEAD.