2010-01-05 38 views
6

Tôi có vấn đề nhỏ với git trong máy tính của mình, tôi tạo thư mục mới và tôi bắt đầu Git Bash, nhưng phải mất nhiều thời gian để tải git, vì nó sẽ hiển thị dấu nhắc lệnh nhưng cần một lúc để dòng git xuất hiện.Git chậm khi khởi động

Bất kỳ đầu mối nào về điều này?

Cảm ơn

+0

Bạn có thể xác định "chậm" không? 5s, 10s, phút? Phải mất có thể 5s trên máy tính của tôi (tương đối yếu) ... nhưng bao lâu, không ai tải nó anyways? (Tôi để nó ở chế độ nền). – Rook

+1

@Daniel: có thể bạn muốn điền vào câu hỏi của mình với nhiều chi tiết hơn về PC, HĐH, v.v. vì những thứ này dường như có liên quan đến chẩn đoán sự cố. – bernie

+0

@adam: giành chiến thắng 7, bộ vi xử lý xeon 2,2 ghz, 2 gb ram @ Idigas: nó giống như bị kẹt ở đó khoảng 20 giây, nếu nó trống và mất nhiều thời gian hơn nếu có repo cục bộ trong đó. –

Trả lời

2

Nâng cấp lên phiên bản mới nhất (1.7.3.1) dường như đã giải quyết vấn đề này đối với tôi, trên XP.

2

Bạn không thể lưu ý rằng bạn không thực sự cần để sử dụng "Git Bash" vỏ. Nếu bạn thêm thư mục chứa git.exe vào biến môi trường PATH của mình, thì bạn có thể chỉ cần chạy các lệnh git từ dấu nhắc lệnh Windows thông thường.

+0

Nó sẽ nhanh hơn? –

+1

@jpartogi - Một chút (cảm giác chủ quan; không thể xác minh ngay bây giờ) - nhưng bạn sẽ mất tất cả "tia lửa và sao" (màu sắc trong vỏ và những thứ tương tự). Lợi thế (hoặc bất lợi) là bạn đang sử dụng cmd thay vì bash. – Rook

1

Bạn có thể kiểm tra .bashrc của mình không?

Thỉnh thoảng, lời nhắc một chút quá nhiều phức tạp có thể khiến trình bao chậm phản hồi.
Xem điều này blog entry as an illustration.

+0

@Vonc: Tôi không thể tìm thấy tệp đó. Nó thường ở đâu? –

+0

@Daniel: Trên các cửa sổ, trong thư mục nhà người dùng của bạn ('c: \ Users \ login' cho Vista và Seven,' C: \ Document And Settings \ login' cho Xp) – VonC

+0

@Vonc: Tôi nghĩ rằng tôi không có loại đó thiết lập. Tôi không thể tìm thấy tệp trong c: \ users \ \ –

1

Bất kỳ người dùng nào gặp sự cố chậm trong Windows 7 có thể muốn xem this related question giải thích rằng đó là do UAC. Giải pháp là Run as Administrator.

Thật không may điều này không giải quyết các triệu chứng được mô tả trong câu hỏi (chỉ chậm khi khởi động) trên máy XP của tôi.

+0

Lưu ý: nếu điều này giải quyết được vấn đề của bạn, vui lòng không đánh dấu nó là câu trả lời, ít nhất là không thay đổi tiêu đề câu hỏi để bao gồm thực tế là nó nằm trên Windows7 và không chỉ khi khởi động! – Benjol

+0

Không. Tôi đã tắt UAC. Bằng cách nào đó nó đã nhanh chóng một thời gian trước đây, nhưng cảm ơn thời gian của bạn. –

+0

cái gì? Tôi nghĩ tôi đã hỏi câu hỏi này. Chỉ cần nhìn thấy bây giờ nó không phải là tôi. Xin lỗi: p –

5

Tôi gặp sự cố tương tự. Hóa ra là thư mục chính nằm trên một ổ đĩa mạng và điều này gây ra rất nhiều sự chậm lại.

Bạn có thể kiểm tra thư mục chính bằng cách nhập echo $HOME vào Git bash. Nếu nó trỏ đến một ổ đĩa mạng, bạn có thể thay đổi nó thành một đường dẫn cục bộ (ví dụ: C:\documents and settings\<login> trên XP) bằng cách đặt biến môi trường HOME trong Windows.

Nếu khởi động vẫn còn chậm, hãy xem thư mục bắt đầu cho phím tắt Git Bash có là %HOMEDRIVE%%HOMEPATH% hay không. Nếu vậy, hãy thử thay đổi nó thành %HOME%.

+0

Tôi gặp vấn đề tương tự. Về cơ bản, hoặc ngắt kết nối các ổ đĩa mạng (điều này sẽ tăng tốc độ script git.cmd), hoặc có thể thực hiện ở trên. – cgp

0

Tôi gặp vấn đề tương tự, mỗi "Mục nhập" cần hơn 10 giây để nhận phản hồi. Và cũng cần nhiều hơn 20 giây để bắt đầu trình bao. Tôi đã cài đặt lại git, vấn đề cũng tồn tại. Vì vậy, tôi nghĩ về những gì tôi đã làm trong những ngày gần đây, tôi có thêm một số dir vào PATH, và tôi đã thêm nhiều công cụ vào thư mục. Vì vậy, tôi cố gắng để loại bỏ các thư mục từ PATH, và sau đó, Shell trở lại bình thường.

$ cat ~/.profile 
#!/bin/bash 

#export PATH=$PATH:"/c/Program Files/qemu/" 
#export PATH="/d/rootfs/bin":"/d/rootfs/usr/bin":$PATH 

#export PATH="/c/Program Files (x86)/CodeBlocks/MinGW/bin":$PATH 

#export LD_LIBRARY_PATH="/d/rootfs/lib/" 

alias ..="cd .." 
alias ll="ls -l" 
#alias make=mingw32-make.exe 
#alias bash=bash.exe 
#alias sh=sh.exe 
Các vấn đề liên quan