gitとgit-flowcompletionをインストールして、これらの行をルートの.bashrcとUbuntu12.04マシンのnormal_userに追加しました。
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またはnormal_userとしてログに記録すると、gitの完了が機能します。ただし、「sudo-s」または「sudosu」を使用すると、gitの完了が機能せず、Returnキーを押すたびに「__ git_ps1:コマンドが見つかりません」というメッセージが表示され続けます。「source」コマンドを削除して「apt-getinstallbash-completion」を使用しようとしました(bash-completionはすでにインストールされています)。したがって、2つのソースがなくても、まったく同じ動作が得られます。
誰かが問題が何であるか、そしてそれをどのように機能させるかを知っていますか?