2012-09-15 35 views
5

Tôi có một thư mục dùng chung từ máy chủ -> máy khách trên hộp ảo của tôi (máy chủ Mac OS X, RedHat guest). Các thư mục được chia sẻ đã được tạo ra trên máy chủ và tôi đã làm những việc như git checkout vv trên khách. Vấn đề là phải mất quá nhiều thời gian để chạy các lệnh như trạng thái git và các lệnh khác trên máy khách. Đó có phải là một vấn đề đã biết hay là có cách giải quyết để giải quyết vấn đề này?Trạng thái git mất quá nhiều thời gian trên một thư mục dùng chung trên virtualbox

(trạng thái git hoạt động tốt trên thư mục không được chia sẻ trên cả máy chủ hoặc khách).

Trả lời

1

Sau đó sao chép từ repo đó sang hệ thống tệp tốt hơn, làm việc ở đó, đẩy các thay đổi của bạn trở lại.

2

Hãy thử nhập git prune && git gc để thực hiện dọn dẹp các đối tượng không thể truy cập và thu thập rác. Bạn cũng có thể làm git repack -Adf để thử tải lại mọi thứ và xem điều đó có thực hiện bất kỳ thay đổi nào không. git status là tốc độ giới hạn bằng cách đi bộ trên cây làm việc và gọi stat() trên mọi thứ. Nếu cuộc gọi đó chậm (ổ đĩa mạng hoặc điều gì đó về ảo hóa) thì lệnh trạng thái sẽ hoạt động kém.

git fsckgit count-objects là một vài lệnh để sử dụng. Nếu có rất nhiều (> 200) vật thể thì mọi thứ có thể bắt đầu chậm hơn.

Các vấn đề liên quan