질문 : Git Bash는 Windows 7 x64에서 매우 느립니다.
저는 작은 프로젝트를 개발하는 동안 Windows와 Ubuntu 모두에서 Git을 사용해 왔으며, 둘 사이를 자주왔다 갔다했습니다. 문제는 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 완료를 비활성화하는 데 성공했다고 읽었지만 이상적으로는 그것을 활성화하고 싶습니다. msysgit의 버전은 1.7.3.1-preview20101002이고 OS는 Windows 7 x64입니다. Linux에서 동일한 작업을 실행하는 것은 예상대로 번개처럼 빠릅니다. Linux를 독점적으로 사용하지만 Windows에서도 작업 (특정 응용 프로그램, 테스트 등)을 실행해야합니다.
비슷한 문제가 발생한 사람이 있습니까? 그렇다면 근본적인 문제는 무엇이며 해결책은 무엇입니까 (있는 경우)?
이것은 Git 리포지토리를 넘어서 확장되지만 참조를 위해 Git을 사용하고있는 리포지토리는 최대 4-50 개 파일로 매우 작습니다.
답변
몇 가지 구성 옵션을 설정하는 세 가지 명령을 실행하여 Windows에서 Git 속도를 크게 높일 수 있습니다.
git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256
메모:
core.preloadindex
는 대기 시간을 숨기기 위해 병렬로 파일 시스템 작업을 수행합니다 (업데이트 : Git 2.1에서 기본적으로 활성화 됨).core.fscache
는 UAC 문제를 수정하므로 관리자로 Git을 실행할 필요가 없습니다 (업데이트 : Windows 2.8 용 Git에서 기본적으로 활성화 됨).gc.auto
는 .git /의 파일 수를 최소화합니다.
출처 : https://stackoverflow.com/questions/4485059/git-bash-is-extremely-slow-on-windows-7-x64
'개발관련 > Git' 카테고리의 다른 글
Git에서 HEAD, 작업 트리 및 인덱스의 차이점 (0) | 2021.12.07 |
---|---|
Git 사용시 "Error: bad index – Fatal: index file corrupt"해결 방법 (0) | 2021.12.06 |
Git에서 단계화 되지 않은 변경 사항을 폐기하는 방법 (0) | 2021.12.06 |
git stash에서 단일 파일 (또는 파일 변경)을 추출하는 방법 (0) | 2021.12.06 |
.gitignore 및 "The following untracked working tree files would be overwritten by checkout" (0) | 2021.12.06 |