私は小さなプロジェクトの開発中にWindowsとUbuntuの両方でGitを使用しており、2つの間を頻繁に行き来しています。問題は、GitBashが一貫して遅くなることです。
cd
遅いとは、実行に8〜25秒かかり、git
コマンドの実行に5〜20秒かかり、ls
場合によっては最大30秒かかることを意味します。言うまでもなく、これは非生産的であることは言うまでもなく、楽しいことではありません。WindowsではGitの速度が遅いことは知っていますが、これはばかげています。
私にとって(一時的に)機能した1つの解決策は、ネットワーク接続を無効にし(この回答で提案されているように)、Git Bashを起動してから、再接続することでした。それを行った後も数日間は高速で動作し続けることがありますが、最終的には常にパフォーマンスが低下します。msysgitディスカッショングループ、Stack Overflow、msysgit問題リストなどを何週間もオンとオフでトロールしましたが、機能するソリューションを見つけることができませんでした。
これまでのところ、私は試しました:
- ウイルススキャナーの除外リストにGitおよびプロジェクトフォルダーを追加する
- ウイルススキャナーを完全に無効にする(Kaspersky IS 2011)
- Outlookが実行されていないことを確認する(Outlook 2007)
- 他のすべてのアプリケーションをシャットダウンする
- 管理者としてGitBashを実行する
- ネットワーク接続を無効にし、Git Bashを起動し、接続を無効のままにします
- ネットワーク接続の無効化、Git Bashの起動、接続の再有効化(たまにしか機能しません)
- ランニング
git gc
- そして上記の組み合わせ
数人の人がBashの完了を無効にすることに成功したことを読みましたが、理想的にはそれをアクティブに保ちたいと思います。msysgitのバージョンは1.7.3.1-preview20101002で、OSはWindows7x64です。Linuxで同じことを実行すると、予想通り、非常に高速になります。Linuxだけを使用しますが、Windowsでも実行する必要があります(特定のアプリケーション、テストなど)。
誰かが同様の問題に遭遇しましたか?もしそうなら、根本的な問題は何でしたか、そして解決策は何でしたか(もしあれば)?
これはGitリポジトリだけにとどまりませんが、参考までに、私がGitを使用してきたリポジトリはかなり小さく、最大で4〜50ファイルです。