현재 git 브랜치를 얻는 가장 빠른(CPU 시간) 방법은 무엇입니까?

현재 git 브랜치를 얻는 가장 빠른(CPU 시간) 방법은 무엇입니까?

저는 Fish 프롬프트의 성능을 향상시키려고 노력하고 있는데, 프롬프트에 현재 git 브랜치가 포함되어 있기 때문에 더 빠르게 할 수 있는 방법이 있는지 궁금합니다.

지금은 사용하고 있기 때문에 git symbolic-ref HEAD | sed 's/refs\/heads\///'처음 cdgit 저장소에 들어가면 잠시 멈추는 경우가 있습니다. 더 빠른 방법이 알려져 있는지, 아니면 어떻게 답을 찾을 수 있는지 알고 싶습니다. 실행할 때 time git symbolic-ref HEAD마다 0.00 real.

답변1

git symbolic-ref HEAD내가 아는 한 이 방법은 가장 빠른 방법으로 기본적으로 일부 .git/HEAD구성 파일( /etc/gitconfig및 )을 엽니다. git 명령으로 인해 지연이 발생한 것으로 확인되면 일부 io 지연으로 인한 것일 수 있습니다.$HOME/.gitconfig.git/config

더 빠른 방법을 원한다면 .git/HEAD직접 읽어야 하지만 그렇게 하면 작업이 더 빨라질 수 있을지 의문입니다.

관련 정보