Saya telah menggunakan Git pada Windows dan Ubuntu selama pengembangan proyek kecil, sering membalik-balik di antara keduanya. Masalahnya adalah bahwa Git Bash secara konsisten menjadi lambat.
Ketika saya mengatakan lambat, maksud saya menjalankan cd
membutuhkan waktu antara 8-25 detik, menjalankan git
perintah memakan waktu 5-20 detik, dan ls
kadang-kadang bisa memakan waktu hingga 30 detik. Tak perlu dikatakan, ini tidak menyenangkan, belum lagi tidak produktif. Saya tahu Git lebih lambat di Windows, tapi ini konyol.
Satu-satunya solusi yang berfungsi - untuk sementara - bagi saya adalah menonaktifkan koneksi jaringan saya (seperti yang disarankan dalam jawaban ini ), mulai Git Bash, dan kemudian sambungkan kembali. Terkadang terus berjalan cepat selama berhari-hari setelah melakukan itu, tetapi kinerjanya selalu menurun pada akhirnya. Saya telah menjelajah melalui grup diskusi msysgit, Stack Overflow, daftar masalah msysgit, dll. Selama dan minggu, tetapi saya belum dapat menemukan solusi yang berfungsi.
Sejauh ini, saya sudah mencoba:
- Menambahkan folder Git & proyek ke daftar pengecualian pemindai virus
- Menonaktifkan pemindai virus saya sepenuhnya (Kaspersky IS 2011)
- Memastikan bahwa Outlook tidak berjalan (Outlook 2007)
- Mematikan semua aplikasi lain
- Menjalankan Git Bash sebagai administrator
- Menonaktifkan koneksi jaringan, memulai Git Bash, dan menjaga koneksi dinonaktifkan
- Menonaktifkan koneksi jaringan, memulai Git Bash, mengaktifkan kembali koneksi (hanya berfungsi sesekali)
- Lari
git gc
- Dan kombinasi di atas
Saya memang membaca bahwa beberapa orang telah berhasil menonaktifkan penyelesaian Bash, tetapi idealnya saya ingin tetap aktif. Versi msysgit adalah 1.7.3.1-preview20101002 & OS adalah Windows 7 x64. Menjalankan hal yang sama di Linux, bisa ditebak, cepat kilat. Saya akan menggunakan Linux secara eksklusif, tetapi saya juga perlu menjalankan hal-hal di Windows (aplikasi tertentu, pengujian, dll.).
Adakah yang mengalami masalah serupa? Jika demikian, apa masalah yang mendasarinya dan apa solusinya (jika ada)?
Ini melampaui hanya repositori Git, tetapi hanya untuk referensi, repositori yang saya gunakan dengan Git cukup kecil: ~ maksimum 4-50 file.