Tôi đã sử dụng Git trên cả Windows và Ubuntu trong quá trình phát triển một dự án nhỏ, thường xuyên lật qua lại giữa hai dự án. Vấn đề là Git Bash liên tục trở nên chậm chạp.
Khi tôi nói chậm, tôi có nghĩa là chạy cd
mất từ 8-25 giây, chạy git
lệnh mất từ 5-20 giây và ls
đôi khi có thể mất tới 30 giây. Không cần phải nói, điều này không vui, không đề cập đến việc không hiệu quả. Tôi biết Git chậm hơn trên Windows, nhưng điều này thật vô lý.
Một giải pháp đã hoạt động - tạm thời - đối với tôi là vô hiệu hóa kết nối mạng của tôi (như được đề xuất trong câu trả lời này ), bắt đầu Git Bash, và sau đó kết nối lại. Đôi khi nó tiếp tục chạy nhanh trong nhiều ngày sau khi làm điều đó, nhưng hiệu suất luôn suy giảm cuối cùng. Tôi đã duyệt qua nhóm thảo luận msysgit, Stack Overflow, danh sách vấn đề msysgit, v.v. trong nhiều tuần, nhưng tôi không thể bật các giải pháp hiệu quả.
Cho đến nay, tôi đã thử:
- Thêm thư mục Git & dự án vào danh sách loại trừ của trình quét vi-rút
- Vô hiệu hóa hoàn toàn trình quét vi-rút của tôi (Kaspersky IS 2011)
- Đảm bảo rằng Outlook không chạy (Outlook 2007)
- Tắt tất cả các ứng dụng khác
- Chạy Git Bash với tư cách quản trị viên
- Vô hiệu hóa kết nối mạng, khởi động Git Bash và giữ kết nối bị tắt
- Vô hiệu hóa kết nối mạng, bắt đầu Git Bash, bật lại kết nối (chỉ hoạt động đôi khi)
- Đang chạy
git gc
- Và sự kết hợp của những điều trên
Tôi đã đọc được rằng một vài người đã thành công trong việc vô hiệu hóa hoàn thành Bash, nhưng lý tưởng nhất là tôi muốn duy trì hoạt động đó. Phiên bản của msysgit là 1.7.3.1-preview20101002 và HĐH là Windows 7 x64. Chạy những thứ tương tự trên Linux, dự đoán là nhanh như chớp. Tôi cũng sẽ sử dụng Linux, nhưng tôi cũng cần chạy mọi thứ trong Windows (một số ứng dụng, thử nghiệm, v.v.).
Có ai gặp phải một vấn đề tương tự? Nếu vậy, vấn đề tiềm ẩn là gì và giải pháp (nếu có) là gì?
Điều này mở rộng ra ngoài kho lưu trữ Git, nhưng chỉ để tham khảo, các kho lưu trữ mà tôi đã sử dụng Git khá nhỏ: tối đa ~ 4-50 tệp.