Я хочу прочитать все файлы, потому что я думаю, что мой git slug поврежден
Я не уверен, что вы подразумеваете под поврежденным - Git использует хэши SHA1, и это очень и оченьтрудно что-то сломать.
Вы можете сделать find | xargs touch
на всякий случай, если ваши mtimes испорчены, но после этого, git status
надежно покажет вам, если ваша рабочая копия соответствует репо (минус все, что указано в.gitignore
).Генерация нового коммита без каких-либо изменений (что, как вы, похоже, и просите), как и в случае git commit --allow-empty
, наверняка даст вам то же самое дерево и не решит вашу проблему.
Так что яЯ думаю, вам придется прикусить пулю и потратить некоторое время на отслеживание того, где именно произошло повреждение (отследить битые файлы, посмотреть, какие изменения их изменили и т. д.).Скорее всего, это не вина Гита.