ฉันใช้ Git ทั้ง Windows และ Ubuntu ในระหว่างการพัฒนาโครงการขนาดเล็กพลิกกลับไปกลับมาระหว่างสองโครงการบ่อยครั้ง ปัญหาคือGit Bashช้าลงเรื่อย ๆ
เมื่อฉันพูดช้าฉันหมายความว่าการวิ่งcd
จะใช้เวลาจาก 8-25 วินาทีการรันgit
คำสั่งนั้นใช้เวลา 5-20 วินาทีและls
บางครั้งอาจใช้เวลาสูงสุด 30 วินาที ไม่จำเป็นต้องพูดแบบนี้ไม่สนุกไม่ต้องพูดถึงไม่ก่อผล ฉันรู้ว่า Git ช้าลงใน Windows แต่นี่มันไร้สาระ
วิธีแก้ปัญหาเดียวที่ใช้งานได้ชั่วคราวสำหรับฉันคือปิดการเชื่อมต่อเครือข่ายของฉัน (ตามที่แนะนำในคำตอบนี้ ) เริ่ม Git Bash แล้วเชื่อมต่อใหม่ บางครั้งมันยังคงทำงานได้อย่างรวดเร็วเป็นเวลาหลายวันหลังจากทำเช่นนั้น แต่ประสิทธิภาพจะลดลงในที่สุด ฉันสืบค้นผ่านกลุ่มสนทนา msysgit, Stack Overflow, รายการปัญหา msysgit และอื่น ๆ เป็นเวลานานหลายสัปดาห์ แต่ฉันไม่สามารถเปิดโซลูชันที่ใช้งานได้
จนถึงตอนนี้ฉันได้ลองแล้ว:
- การเพิ่มโฟลเดอร์ Git & โครงการในรายการยกเว้นของโปรแกรมสแกนไวรัส
- ปิดการใช้งานโปรแกรมสแกนไวรัสของฉันอย่างสมบูรณ์ (Kaspersky IS 2011)
- ตรวจสอบให้แน่ใจว่า Outlook ไม่ทำงาน (Outlook 2007)
- ปิดแอปพลิเคชันอื่น ๆ ทั้งหมด
- ใช้ Git Bash ในฐานะผู้ดูแลระบบ
- ปิดใช้งานการเชื่อมต่อเครือข่ายเริ่มต้น Git Bash และปิดใช้งานการเชื่อมต่อ
- ปิดใช้งานการเชื่อมต่อเครือข่ายเริ่มต้น Git Bash เปิดใช้งานการเชื่อมต่อใหม่ (ใช้งานได้เป็นครั้งคราวเท่านั้น)
- วิ่ง
git gc
- และการรวมกันของด้านบน
ฉันได้อ่านว่ามีคนสองคนประสบความสำเร็จในการปิดการใช้งาน Bash complete แต่โดยหลักแล้วฉันต้องการให้มันทำงานต่อไป รุ่นของ msysgit คือ 1.7.3.1-preview20101002 และระบบปฏิบัติการคือ Windows 7 x64 การเรียกใช้สิ่งเดียวกันบน Linux คือสามารถคาดเดาได้รวดเร็ว ฉันจะใช้ลีนุกซ์เป็นพิเศษ แต่ฉันจำเป็นต้องเรียกใช้เนื้อหาใน Windows เช่นกัน (บางแอปพลิเคชันการทดสอบ ฯลฯ )
มีใครพบปัญหาที่คล้ายกัน? ถ้าเป็นเช่นนั้นปัญหาพื้นฐานและอะไรคือทางออก (ถ้ามี)
สิ่งนี้ขยายได้มากกว่าแค่ที่เก็บ Git แต่สำหรับการอ้างอิงที่เก็บที่ฉันใช้ Git ด้วยนั้นค่อนข้างเล็ก: ~ 4-50 ไฟล์สูงสุด