git更新索引--假定未更改的索引不起作用

git更新索引--假定未更改的索引不起作用,git,github,Git,Github,我目前正在将一个预先存在的巨大java工作区迁移到Git。 我创建了一个git回购协议,并尝试对其进行操作。 但是git命令太慢了,特别是git status,大约需要3-5秒 我的工作区包含大型文件,如JAR、GIF、XSD、xmls等。 我尽可能地忽略了文件,但仍然很慢 所以在阅读了一些Git文档之后,我发现了关于Git更新索引假定未更改的内容,以及它是如何工作的 我使用以下命令将其应用于大约80%的工作区项目: git ls files-z folder/| xargs-0 git更新索引

我目前正在将一个预先存在的巨大java工作区迁移到Git。 我创建了一个git回购协议,并尝试对其进行操作。 但是git命令太慢了,特别是git status,大约需要3-5秒

我的工作区包含大型文件,如JAR、GIF、XSD、xmls等。 我尽可能地忽略了文件,但仍然很慢

所以在阅读了一些Git文档之后,我发现了关于Git更新索引假定未更改的内容,以及它是如何工作的

我使用以下命令将其应用于大约80%的工作区项目:

git ls files-z folder/| xargs-0 git更新索引--假定未更改 没有错误

但即使在那之后,如果我执行git status,仍然需要时间

查看git状态的时间

下面我将附加git配置:

查看git我的git配置

我甚至尝试了git更新索引跳过工作树 这似乎也不起作用

我已经安装了Windows7,8GB内存,git版本2.17.0.windows.1 工作区35771中的文件总数


请帮我解决这个问题。

非常确定,对于
35771
文件,它必须检查服务器上每个文件的提交情况。这是很多文件。尤其是当它们中的许多可能相当大的时候。对于
35771
文件,如果只添加了文件的
1/2
,则仍有17880个文件需要检查。我建议使用
git add*
git commit'code!'
然后
git push
清除所有更改并加速git。我知道,使用35771跟踪文件非常慢,这就是为什么我在80%的工作空间中使用git更新索引假定不变,所以现在应该非常快。但事实并非如此。