如何隐藏Mac zsh(ohMyzsh)终端Git提示符中显示的合并提交标签
原因说明
oh-my-zsh 内置的 Git 提示符默认会展示所有指向当前 HEAD 提交的引用,你当前使用的 release/3.4.0 分支最新提交恰好关联了那个长名称标签,所以提示符会同时输出分支名和标签名,该显示属于配置默认行为,不会对仓库内容、Git 操作产生任何负面影响。
解决方法
你只需要修改 zsh 配置覆盖默认的 Git 提示符逻辑即可,不会删除任何仓库相关内容:
- 第一步:打开 zsh 配置文件
执行命令:vim ~/.zshrc或者访达中按Shift + Command + G输入~/.zshrc直接打开文件。 - 第二步:追加配置内容
在配置文件末尾添加如下代码,重写 Git 分支获取逻辑,仅输出分支名:
# 自定义Git提示符,仅展示当前分支名 function git_prompt_info() { local branch branch=$(command git symbolic-ref --short HEAD 2>/dev/null) || return 0 echo "${ZSH_THEME_GIT_PROMPT_PREFIX}${branch}${ZSH_THEME_GIT_PROMPT_SUFFIX}" }
- 第三步:生效配置
保存关闭文件后,在终端执行source ~/.zshrc即可立刻生效,提示符将只会展示当前检出的分支名。
内容的提问来源于stack exchange,提问作者Álvaro Corral Soilán
相关产品推荐
相关产品推荐

