저는 Ubuntu에서 Fish Shell(3.6.0)을 실행하고 있습니다. 내가 달리려고 한다고 가정해보자 git add foo/bar.txt
. 나는 다음을 입력합니다:
git add foo
그런 다음 을 누릅니다 tab. 이제 쉘이 몇 초 동안 정지됩니다. 백스페이스 키를 눌러도 도움이 되지 않습니다.
이 문제를 어떻게 해결할 수 있나요? Git의 파일 이름 자동 완성을 비활성화할 수 있나요? 이러한 속도 저하 현상은 git 명령에 파일을 지정하려고 할 때만 발생하는 것 같습니다.
답변1
git에 대한 Fish의 특수 자동 완성 논리를 비활성화하고 기본 자동 완성 동작으로 돌아갈 수 있습니다. 이렇게 하려면 아래와 같이 빈 파일을 만듭니다.
echo -n > ~/.config/fish/completions/git.fish
tab이제 를 누르면 git add foo/
해당 디렉토리의 모든 파일이 제안됩니다. 클린 파일과 커밋되지 않은 변경 사항이 있는 파일을 구분하지 않습니다.
특정 Git 기능을 비활성화하지 않고 속도 저하 문제를 해결하는 방법을 모르겠습니다.
답변2
추적되지 않는 파일(예: git에서 무시하지 않는 폴더)이 많은 경우 node_modules
이러한 정확한 동작을 설명할 수 있습니다 . 깨끗한 작업 디렉터리에서 git add
탭 완성을 시도해보고 여전히 느린지 확인하세요.