저는 수십 년 동안 cygwin에서 tcsh를 사용해 왔으며 이제 막 새로운 Windows PC에서 git-bash를 사용하기 시작했습니다. 이것은 일반적으로 개선되지만 마지막 명령 완료부터 다음 명령 프롬프트 수신까지의 시간은 거의 1초 정도로 끔찍합니다. Enter 키를 다섯 번 누르는 슬로우 모션 비디오를 만들었더니 각 명령 프롬프트가 표시되는 데 950밀리초가 걸렸습니다. 이런! 비교를 위해 cmd 및 cygwin+tcsh+mintty는 50밀리초 미만입니다.
그렇다면 이것이 발생하는 이유는 무엇입니까? 내가 할 수 있는게 있습니까?
그것은 때때로 약간 부끄러워서 나를 그루브에서 벗어나게 만들었습니다. 하지만 더 큰 문제는 그것이 내 타이핑을 엉망으로 만드는 것 같다는 것입니다. 다음 명령 전체를 입력하고 명령 프롬프트를 마치기 전에 Enter 키를 누르면 모든 것이 올바르게 캡처되는 것처럼 보이지만 입력하는 동안 프롬프트가 완료되면 일반적으로 이미 입력한 내용이 모두 삭제됩니다. 지금까지 입력되었습니다. 정말 짜증나네요. 다른 사람이 본 적이 있나요?
$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)
$ git --version
git version 2.30.1.windows.1
$ declare -p PS1
declare -x PS1="\\[\\033]0;\$TITLEPREFIX:\$PWD\\007\\]\\n\\[\\033[32m\\]\\u@\\h \\[\\033[35m\\]\$MSYSTEM \\[\\033[33m\\]\\w\\[\\033[36m\\]\`__git_ps1\`\\[\\033[0m\\]\\n\$ "
$ declare -p PROMPT_COMMAND
bash: declare: PROMPT_COMMAND: not found
답변1
이는 PATH 환경 변수에 네트워크 위치(예: ~/bin)를 추가할 때 발생합니다. OneDrive가 설치되어 있는 경우 "~"는 One 드라이브 위치에 매핑됩니다. 그것들을 모두 나열하려면 시간이 오래 걸릴 것입니다.
답변2
나와 같은 문제가 있다면 이것이 도움이 될 수 있습니다.
완전히 로드된 새로운 Windows 10 Pro 컴퓨터, 모든 M.2 드라이브, 64GB 6000Hz RAM 13세대. Git bash는 매우 느리게 실행되며 각 프롬프트는 10-20초가 걸립니다. 주변에는 방법이 없습니다. 재부팅도, 프롬프트 설정 변경도, 아무것도 없습니다.
페이지 파일과 관련된 것 같습니다. 처음 속도 저하가 발생했을 때 SSD 수명을 너무 많이 활용하고 싶지 않아 페이지 파일을 최소한으로 줄였습니다.
페이지 파일을 다시 sysadmin으로 설정하면 git bash가 다시 빨라졌습니다. 몇 주 후에는 같은 방식으로 다시 속도가 느려졌습니다. 다시 한 번 재부팅해도 문제가 해결되지 않았습니다. 페이지 파일을 닫고(재부팅) 시스템 관리로 되돌린 후(재부팅) 다시 빠른 속도로 돌아왔습니다.
이것은 우연일 수도 있습니다. 하지만 다른 사람에게 도움이 되기를 바랍니다. 이것은 매우 실망스러운 문제입니다.