작은 프로젝트를 개발하는 동안 Windows와 Ubuntu에서 Git을 사용하여 자주 두 프로젝트 사이를왔다 갔다했습니다. 문제는 Git Bash가 지속적으로 느려진다는 것입니다.
느리게 말하면 달리기 cd
는 8-25 초가 걸리고 달리는 git
명령은 5-20 초가 ls
걸리며 때로는 30 초까지 걸릴 수 있습니다. 말할 것도없이, 이것은 비생산적이면서도 재미 있지 않습니다. Windows에서 Git이 느리다는 것을 알고 있지만 이것은 어리 석습니다.
나를 위해 일한 한 가지 해결책은 ( 이 답변 에서 제안한대로) 네트워크 연결을 비활성화하고 Git Bash를 시작한 다음 다시 연결하는 것입니다. 때로는 며칠 동안 계속해서 빠르게 실행되지만 성능은 항상 저하됩니다. 몇 주 동안 msysgit 토론 그룹, Stack Overflow, msysgit 문제 목록 등을 껐다 켰지 만 작동하는 솔루션을 설정할 수 없었습니다.
지금까지 시도했습니다.
- 바이러스 스캐너의 제외 목록에 Git 및 프로젝트 폴더 추가
- 바이러스 스캐너를 완전히 비활성화 (Kaspersky IS 2011)
- Outlook이 실행되고 있지 않은지 확인 (Outlook 2007)
- 다른 모든 응용 프로그램 종료
- 관리자로 Git Bash 실행
- 네트워크 연결 비활성화, Git Bash 시작 및 연결 비활성화
- 네트워크 연결 비활성화, Git Bash 시작, 연결 다시 활성화 (가끔 만 작동)
- 달리는
git gc
- 그리고 위의 조합
나는 두 사람이 Bash 완료를 비활성화하는 데 성공했다고 읽었지만 이상적으로는 적극적으로 유지하고 싶습니다. msysgit의 버전은 1.7.3.1-preview20101002이고 OS는 Windows 7 x64입니다. Linux에서 동일한 작업을 실행하는 것은 예상보다 빠릅니다. Linux를 독점적으로 사용하지만 Windows에서도 특정 응용 프로그램, 테스트 등을 실행해야합니다.
비슷한 문제가 발생한 사람이 있습니까? 그렇다면 근본적인 문제는 무엇이고 해결책은 무엇입니까 (있는 경우)?
이것은 Git 리포지토리를 넘어서지 만 참고를 위해 Git을 사용했던 리포지토리는 매우 작습니다. 최대 4-50 파일.