【发布时间】:2020-01-27 10:01:18
【问题描述】:
tl;dr:在我的项目的根目录中运行 git status --ignored 永远不会完成。 git status 工作正常。
我从我的 IDE - PhpStorm 开始看到此问题的症状(尽管此问题适用于所有 IntelliJ IDE)。没有与 git 相关的操作(提交、推送、获取)工作,所有这些操作都会无休止地挂起。查看正在运行的进程,发现有一个git 进程占用了 100% 的 CPU。
杀死 git 进程使 IDE 再次平稳运行了几分钟。似乎它会定期产生同步更改的过程。后来做了一些实验,结果证明这不是 PhpStorm 的问题,而是git 的问题。 git status --ignored 即使从命令行执行也永远不会结束。
【问题讨论】:
-
Git 确实有一些编译路径长度限制。这是在什么操作系统上的?如果您可以在 Linux 上重现此内容,并将示例发送给 Git 人员,他们可能会真正修复长度限制,或者至少修复 Git 以免卡住。
-
这是在 OSX 上。我会看看它是否在 linux docker 容器和裸机 Linux 服务器上重现。
-
确认这在 OSX、OSX 上的 Linux-in-docker 和裸机 Linux (ubuntu) 上失败
标签: git intellij-idea phpstorm