Linux 如何扩展git\u ps1?我得到;“未找到命令”;
Linux 如何扩展git\u ps1?我得到;“未找到命令”;,linux,git,bash,Linux,Git,Bash,\uuuu git\u ps1当我不在git目录中时,返回(未知),而不是空。这是一个我不太满意的变化。因此,我试图扩展它以恢复旧的行为。因此,我在我的~/.bashrc中添加了这一点,并确保/etc/bash_completion在它之前就已经获得了源代码: __git_silent_ps1() { local b='$(__git_ps1 " (%s)")' if ["$b" != " ((unknown))"]; then echo -n $b fi
\uuuu git\u ps1
当我不在git目录中时,返回(未知)
,而不是空。这是一个我不太满意的变化。因此,我试图扩展它以恢复旧的行为。因此,我在我的~/.bashrc
中添加了这一点,并确保/etc/bash_completion
在它之前就已经获得了源代码:
__git_silent_ps1() {
local b='$(__git_ps1 " (%s)")'
if ["$b" != " ((unknown))"]; then
echo -n $b
fi
}
但是,当我在提示符定义中使用\uuu git\u silent\u ps1
时,我得到:
-bash: [$(__git_ps1 " (%s)"): command not found
当我在提示符定义中使用
\uuu git\u ps1
时,我没有得到该错误,但它显示了分支。知道我为什么会出现错误以及如何修复它吗?就像一个人不写rmsomefile.txt
一样,他也不应该写[“$b”
正如一个人不写
rmsomefile.txt
,他也不应该写[“$b”
谢谢。我确定是
\uuuuu git\u ps1
呼叫。谢谢。我确定是\uuuu git\u ps1
呼叫。这太奇怪了。我的\uuu git\u ps1
版本从来没有这样做过。你有非常旧的版本吗?或者可能是不完整的。git目录?没有。但这可能是git和我的主目录布局的问题(在~/.git中有一些全局设置)这就是你的问题。Git看到了,知道它似乎在一个存储库中,并且试图找出哪个分支被签出,但失败了。你可能想重命名它。这很奇怪。我的\uu Git\u ps1
版本从来没有这样做过。你有一个非常旧的版本吗?或者可能是一个不完整的.Git目录吗?没有。但它可能是一个n git和my home directory布局(在~/.git中有一些全局设置)存在问题。这是您的问题。git看到这一点,知道它似乎在存储库中,并尝试找出签出的分支。您可能希望重命名它。
if [ "$b" != " ((unknown))" ]; then