gpt4 book ai didi

bash:parse_git_branch:找不到命令

转载 作者:行者123 更新时间:2023-12-05 08:14:02 51 4
gpt4 key购买 nike

这应该很简单。我最近注意到,当我在 Mac 的终端中输入“bash”时,它会显示:

Jays-MacBook-Pro: ~ $ bash
bash: parse_git_branch: command not found

以前没有。有人可以解释为什么以及如何解决。

最佳答案

您很可能将 BASH 配置为运行 parse_git_branch 并将结果打印为 PS1(或类似)的一部分。您可以通过以下方式检查:“echo $PS1”和“echo $PROMPT_COMMAND”。

但是,parse_git_branch 不是 bash 的内置函数。下面是我如何配置我的 PS1。你可能想复制我的 git_branch_4_ps1 作为你的 parse_git_branch

    PS1='\n'                           # begin with a newline
PS1=$PS1'\[\e[38;5;101m\]\! \t ' # time and command history number
PS1=$PS1'\[\e[38;5;106m\]\u@\h ' # user@host
PS1=$PS1'\[\e[7;35m\]${MY_WARN}\[\e[0m\] ' # warning message if there is any
PS1=$PS1'\[\e[38;5;10m\]${MY_EXTRA} ' # extra info if there is any
PS1=$PS1'\[\e[0;36m\]$(git_branch_4_ps1) ' # git_branch_4_ps1 defined below
PS1=$PS1'\[\e[38;5;33m\]\w' # working directory
PS1=$PS1'\n\[\e[32m\]\$ ' # "$"/"#" sign on a new line
PS1=$PS1'\[\e[0m\]' # restore to default color

function git_branch_4_ps1 { # get git branch of pwd
local branch="$(git branch 2>/dev/null | grep "\*" | colrm 1 2)"
if [ -n "$branch" ]; then
echo "(git: $branch)"
fi
}

关于bash:parse_git_branch:找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881412/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com