我正在使用 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 MB。
- 我的构建产品都是树外的。
为什么 git 需要这么长时间才能枚举不存在的未跟踪文件?
以下是一些相关的其他问题: