Я использую git для управления версиями в репозитории. Недавно он начал предупреждать меня о том, сколько времени требуется, чтобы перечислять неиспользуемые файлы при использовании git status
:
$ git status
On branch my_branch
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: My_Project/my_source.c
It took 3.24 seconds to enumerate untracked files. 'status -uno'
may speed it up, but you have to be careful not to forget to add
new files yourself (see 'git help status').
no changes added to commit (use "git add" and/or "git commit -a")
Однако в этом репозитории нет необработанных файлов - я проверил с помощью git status -uall
. Некоторая другая, возможно, релевантная информация:
- Я заметил, что это предупреждение появляется только тогда, когда
git status
действительно занимает несколько секунд. - Мой репозиторий на данный момент составляет 130,6 МБ.
- Мои продукты для сборки все вне дерева.
Почему git занимает так много времени, чтобы перечислять ненужные файлы, которые не существуют?
Вот некоторые другие важные вопросы: