터미널에서 명령 promt를 변경하려고합니다. 계속 오류가 발생합니다.
-bash: __git_ps1: command not found
터미널에 그대로 입력하여 시도했습니다 __git_ps1
. 나는 또한 그것을 시도했다.bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
당신이 보거나 말할 수 있듯이, 예, 자동 완성 기능이 설치되어 있으며 훌륭하게 작동합니다!
" PS1 env 변수가 Mac에서 작동하지 않습니다 "라는 코드를 제공합니다.
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
그래서 나는 .bash_profile
무언가를 바꿀 것으로 기대하면서 그것을 추가합니다 . 글쎄. 오류 출력이 변경되었습니다.
다음 .bash_profile
은 추가 사항입니다.
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
이제 변경된 오류 출력이 있습니다.
sed: (%s): No such file or directory
참고 : 별명을 소스 아래로 이동했습니다. 내가 가진 자식 버전 1.7.12.1을
이것은 간단한 변경이어야합니다. 누군가 제발 도와주세요?
10/13/12 수정
아니요, __git_ps1을 직접 정의하고 싶지 않지만 그렇게함으로써 인식되는지 확인하려고했습니다. 예, .git-completion.bash
파일이 설치되어 있습니다. 내 컴퓨터에서 자동 완성을 얻는 방법은 다음과 같습니다.
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
A ls -la
는 .git-completion.bash
파일 을 나열 합니다.
10/13/12 편집-Mark Longair (아래)로 해결
다음 코드는 .bash_profile
다른 사람들이하지 않은 동안 나를 위해 일했습니다 ...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi
git <tab>
Mark Longair가 참조한 커밋에 명시된대로 적중하여 프롬프트를 활성화 할 수도 있습니다 .
git-completion.bash
정의__git_ps1
합니다. 당신은합니까? 완성이 효과가 있다는 것을 어떻게 알 수 있습니까?git h
<TAB> 을 입력하면 어떻게됩니까 ?