Завершение Git и PS1 не работают :«__git _ps1 :команда не найдена» в «sudo -s» или «sudo su» в Ubuntu 12.04

Я установил завершение потока git и git -, добавив эту строку в.bashrc пользователя root и обычного пользователя _на машине с Ubuntu 12.04 :

source /etc/git-completion.bash
source /etc/git-flow-completion.bash
GIT_PS1_SHOWUPSTREAM="verbose"
GIT_PS1_SHOWDIRTYSTATE=true
PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '

. Когда я вхожу в систему как пользователь root или обычный _git, завершение работает. Однако, если я использую «sudo -s» или «sudo su», завершение git не работает, и я постоянно получаю «__git _ps1 :команда не найдена» каждый раз, когда я нажимаю клавишу возврата. Я попытался удалить «исходные» команды и использовать «apt -получить установку bash -завершение» (bash -завершение уже установлено ). Так что даже без источника 2 я получаю точно такое же поведение.

Кто-нибудь знает, в чем проблема и как заставить ее работать?

10
задан Chris Cinelli 26 July 2012 в 05:12
поделиться