在 Shell 提示符中显示 Git 分支名称
Posted 堂Di
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Shell 提示符中显示 Git 分支名称相关的知识,希望对你有一定的参考价值。
| 导语 如果你是用命令行来使用Git的话,当在一个项目中频繁使用多个分支时,可以使用 git status 命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具。 那么把分支显示在 Shell 提示符中无疑方便了很多,再也不需要频繁的使用 git status 命令了…
废话不多,直接上代码,放到 ~/.bash_profile 或者 ~/.profile里即可
## Parses out the branch name from .git/HEAD: find_git_branch () { local dir=. head until [ "$dir" -ef / ]; do if [ -f "$dir/.git/HEAD" ]; then head=$(< "$dir/.git/HEAD") if [[ $head = ref:\ refs/heads/* ]]; then git_branch=" → ${head#*/*/}" elif [[ $head != ‘‘ ]]; then git_branch=" → (detached)" else git_branch=" → (unknow)" fi return fi dir="../$dir" done git_branch=‘‘ } PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
# Heree
black=$‘\[\e[1;30m\]‘
red=$‘\[\e[1;31m\]‘
green=$‘\[\e[1;32m\]‘
yellow=$‘\[\e[1;33m\]‘
blue=$‘\[\e[1;34m\]‘
magenta=$‘\[\e[1;35m\]‘
cyan=$‘\[\e[1;36m\]‘
white=$‘\[\e[1;37m\]‘
normal=$‘\[\e[m\]‘
PS1="$white[$magenta\[email protected]$green\h$white:$cyan\w$yellow\$git_branch$white]\$ $normal"
以上是关于在 Shell 提示符中显示 Git 分支名称的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 PowerShell 提示符中显示我当前的 git 分支名称?
Git Bash 提示 - 当前分支名称在 Git 命令后停止显示
使用 p10k(Oh My Zsh 主题)在 Shell 中保持 Git 分支名称不被截断