J'essaye de modifier mon promt de commande dans le terminal. Je reçois le message d'erreur:
-bash: __git_ps1: command not found
J'ai essayé juste en tapant dans le terminal: __git_ps1
. Je l'ai aussi essayé en .bash_profile
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
export PS1='[\W]$(__git_ps1 "(%s)"): '
fi
Comme vous pourriez être en mesure de voir et dire, oui, je dois l'auto-complétion installé et il fonctionne super!
Je suis tombé sur cette question: "PS1 env variable ne fonctionne pas sur mac " qui donne le code
alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"
Donc je l'ajoute à ma .bash_profile
en espérant que ça va changer quelque chose. Eh bien, il l'a fait. Il a juste changé la sortie d'erreur.
Voici l' .bash_profile
avec le plus:
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
Et maintenant, voici la modification de la sortie d'erreur:
sed: (%s): No such file or directory
Note: j'ai aussi déplacé les alias en dessous de la source, sans différence. J'ai de version git 1.7.12.1
Ce doit être un simple changement. Quelqu'un peut-il m'aider?
Edit 10/13/12
Non, je ne voulez certainement pas à définir __git_ps1 moi-même, mais était juste pour essayer de voir si il serait reconnu par le faire. Oui, j'ai l' .git-completion.bash
le fichier installé. Voici comment j'ai eu l'auto-complétion sur ma machine.
cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash
Un ls -la
énumère ensuite les .git-completion.bash
le fichier.
Edit 10/13/12 - Résolu par la Marque Longair (ci-dessous)
Le code suivant a travaillé pour moi dans l' .bash_profile
alors que d'autres n'ont pas...
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi