何が変更されたかはわかりませんが、平均サイズのリポジトリでGitのインストールが非常に遅くなり始めました。他のユーザーは、類似のマシン上の同じリポジトリーでGitを使用しています。
ローカルファイルを操作するさまざまなコマンドは低速です(例:status
&)commit
。push
速いです。
Windows 10、Git 2.11.0 64ビット、高いCPU消費。
典型的な問題と解決策はすでに除外されています。
- アンチウイルス
- ネットワークドライブ
core.fscache
time git status
(git-bash
別名MinGW から):
real 0m29.017s
user 0m0.015s
sys 0m0.031s
GIT_TRACE_PERFORMANCE=true git status
残念ながらパフォーマンスをトレースすると、単一のアトミックチャンクのみが表示されます。
performance: 32.583549907 s: git command: git status
Visual Studio(github.com/git-for-windows/git/commit/…)でgit(github.com/git-for-windows/git.git)を自分でコンパイルしてPDBを取得します。今開いている管理者としてcmd.exeをして、これを実行します。wpr.exe -start CPU -start ReferenceSet -filemode &&タイムアウト-1 && wpr.exe -stop C:\ HighCPUUsage.etl。遅いgitアクションを実行してください。これを行った後、CMDに戻り、キーを押してロギングを停止します。大きいETL + git用に生成された独自のPDbsを圧縮し、zipを共有します(onedrive共有リンク)
—
magicandre1981
残念なことに、ある時点でgitは再び高速になり、サポートエンジニアはレポで何が変更されたかを私に伝えることができません。
—
キリルイド
この質問に回答を追加することはできませんが、同じ問題があり、修正したため、このページに再度アクセスした人のために文書化したいと思います。2.14からGit 2.15にアップグレードするだけで(新しいターミナルを開くことさえしなかった)、3倍の
—
alejandro5042
git status
スピードアップが得られました。私はそれがこれだと信じています:github.com/git-for-windows/git/pull/1344
ホームフォルダー(を含む
—
jpaugh
.gitconfig
)がネットワーク共有上にあったため、この問題が発生しました。MSYSをインストールし、それからgitをMSYSにインストールして修正しましたpacman -S git
。これは、MSYSに別のホームフォルダーがあるために機能します。
prune
ます。試行する他の操作の負荷を軽減する必要があります。幸運を!