13

git bash auto complete が非常に遅いマシンが 2 台あります。タブを押すと、ファイル名が完了するまでに 8 ~ 10 秒かかることがあります。これは、オートコンプリートがgitコマンドの一部である場合にのみ発生するようです。正常に動作するためのオートコンプリートcd。git コマンドの実際の実行は正常に実行されます。

私は使っているgit version 1.8.3-preview20130601

$ git count-objects -vH
count: 9
size: 10.23 KiB
in-pack: 2488
packs: 1
size-pack: 18.68 MiB
prune-packable: 0
garbage: 0
size-garbage: 0 bytes

何が原因でしょうか? 可能な修正はありますか?

編集: に更新しましたがGit (version 1.8.4-preview20130916)、問題はまだ解決していません。ConEmu で bash シェルを実行すると、長い一時停止中に下部に表示されるコマンドがuniq.exe. その実行可能ファイルへの呼び出しが時間を食いつぶしているようです。

編集: に更新するgit version 1.9.0.msysgit.0と、問題の多くが軽減されます。遅延はわずか 1 ~ 2 秒になりました。のような他のコマンドcdは、ほぼ瞬時 (< 0.5 秒) です。またuniq.exe、もう実行されていませんsh.exe

4

4 に答える 4

4

これは、ConEmu の安定版の既知の問題です。

ConEmuページから:

免責事項 #2

バッチまたはコマンド (cmd/git/bash/etc. から) の実行中にラグが発生した場合は、最新のアルファ ビルドにアップグレードするか、オプション「Inject ConEmuHk」のチェックを外してください。詳細については、 Issue 526を参照してください。

于 2014-03-06T15:04:56.677 に答える
0

私にとって、これは原点を剪定し、すでにマージされたブランチを削除することで修正されました。どちらも、とにかくたまに行う必要があるいくつかの git ハウスキーピングです。

git remote update origin --prune

以下のコマンドの説明: origin/master にマージされたすべてのリモート ブランチを取得する | ブラックリスト | ホワイトリスト | 該当する場合、リモート/オリジン プレフィックスを削除 | すべてのリモート/ローカル ブランチを削除します。

警告: これにより、リモート ブランチが削除されます。注意して使用してください。

git branch -a --merged origin/master | grep -v 'release' | grep 'remotes/origin/' | sed -e 's/remotes\/origin\///g' | xargs -t -n1 git push -d origin 

警告: これにより、ローカル ブランチが削除されます。

git branch --merged origin/master | grep -v 'release' | grep 'feature' | xargs -t -n1 git branch -d
于 2021-12-28T14:36:02.560 に答える