前言

以下方法为gpt-4给出, 复杂情况的话, 可自行重新对gpt-4进行提问解答。 本文仅做总结(避免之后遇到类似问题再浪费提问等待的时间)。

方法

没有显示Git仓库的分支信息,可能是因为你的命令提示符(prompt)没有被正确地配置来显示这些信息。

如果你想在保留原有样式的情况下显示Git分支信息,可以将以下代码添加到你的命令提示符(prompt)设置中, 你可以尝试修改你的.bashrc.bash_profile文件(通常位于你的用户目录下),在末尾添加以下代码:

1
2
3
4
5
6
7
8
9
10
# Git branch in prompt.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

# Preserve your original PS1
ORIG_PS1="$PS1"

# Add git branch info to the original PS1
export PS1="$ORIG_PS1\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

这段代码首先定义了一个函数parse_git_branch,用于获取当前Git仓库的分支名。然后,它将原来的命令提示符保存在ORIG_PS1变量中,最后,它在原来的命令提示符后面添加了Git分支信息。

这样,你的原有样式就会被保留,同时在命令提示符后面显示Git分支信息。

请注意,你需要退出并重新打开你的Bash窗口,这样才能使改动生效。

tips:

  • 如果响应使得末尾的$符号换行后显示, 则最后一行可改为

    1
    export PS1="$ORIG_PS1\[\033[32m\]\$(parse_git_branch)\[\033[00m\]\n\$ "
  • 如果原本的PS1后自带$符号, 想删除的话, 只需在这个文件中搜索到对应的 PS1 导出项, 更改其末尾, 即删除末尾的$\$符号即可。