MAC-OS Mojave 10.14에서 GIT 명령의 자동 완성 활성화 개발자이며 항상 명령 줄에서 GIT를 사용합니다. 개발 관점을 고려할 때 GIT 작업을 위해 명령 줄을 사용하여 많은 명령을 실행했습니다. 대부분의 경우 MAC OS가 부분적으로 지원하는 명령 완료를 자동으로 지원하지 않습니다. 명령 제안뿐만 아니라 입력 된 문자에 사용할 수있는 명령을 의미합니다. 따라서 오타가 잘못되면 매우 긴 명령과 대부분의 반복 작업을 입력하는 것은 매우 번거로운 일입니다. :(
탭 완성은 확실히 빠르고 쉽습니다. 불행히도 일부 Mac 컴퓨터에서 git의 기본 설치에는 탭 완성 기능이 활성화되어 있지 않습니다.
그래서 문제에 대한 해결책을 찾고 있었으며 웹 검색에서 StackOverflow, GitHub 및 매체와 같은 몇 가지 솔루션이 발견되었습니다. 불행히도, 이러한 솔루션은 저에게 효과적이지 않았으며 여러 번 다른 솔루션을 시도하는 것에 좌절했습니다.
나는 깊게 검색하고 다른 솔루션을 시도했지만 다행히 쉽게 해결할 수 있습니다. 다음은 여러 게시물에서 수집 한 단계이며 마지막으로 예상대로 작동했습니다. 그래서 나는 나 같은이 문제가 다른 사람들과 공유하고 싶습니다.
f 웹 검색으로 이동하면 git completion bash 파일을 언급 한 많은 솔루션을 찾을 수 있습니다. GitHub 가이드도 마찬가지입니다. 그러나 git-completion.bash 파일이 이미 git-core 또는 설치에서 제공된 다른 것들과 함께 MAC 컴퓨터에 있는지 확인하는 것이 좋습니다. 아래 명령을 사용할 수 있습니다.
sudo find / -type f -name "git-completion.bash"
아래 결과를 얻을 수 있습니다. (내용에 따라 약간의 차이가있을 수 있습니다)
/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash
git-core에서 설치된 것을 선택하는 것이 좋습니다.
만약 git-completion.bash 스크립트가 당신의 컴퓨터에 존재하지 않는다면, 아래 제공된 스크립트를 검색하여 / usr / local / etc /에있는 git-completion.bash라는 새로운 파일에 로컬 컴퓨터에 저장하십시오. bash_completion.d / 디렉토리.
https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks
Bash 셸을 사용하는 경우 Git에는 사용 가능한 멋진 자동 완성 스크립트가 제공됩니다. Git 소스 코드에서 직접 다운로드하십시오.
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
git-completion.bash 스크립트가 시스템에 있지만 /usr/local/etc/bash_completion.d/ 디렉토리에없는 경우 해당 디렉토리를 작성하고 파일을 해당 디렉토리에 복사해야합니다. 아래 명령은 작업을 수행합니다.
sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash
위의 완료 후. git-completion.bash 스크립트는 로컬 컴퓨터의 /usr/local/etc/bash_completion.d/ 디렉토리에 있어야합니다.
이제 아래 명령을 사용하여 프로파일을 새로 고쳐야합니다. 추가 된 bash 파일을 터미널 컨텍스트에로드합니다.
source ~/.bash_profile
큰!!! 당신은 그것을했습니다. 터미널 창을 시작하고 시도하십시오. "git sta"를 입력하면 다음과 같이 제안 사항이 표시됩니다.
git sta
stage stash status
git chec<TAB> will show git checkout
내 GitHub 게시물을 참조하십시오 :
https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave
여기 내 중간 게시물을 참조하십시오.
https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14
zsh
과git
당신이 사용하고 있습니까?