Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何扩展git\u ps1?我得到;“未找到命令”;_Linux_Git_Bash - Fatal编程技术网

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