终端不显示 git branch 名字

注: 在网上找了很多帖子,大部分都有提到添加下面提到的代码,但是在哪个文件添加写的都不一样,如何找到相应的配置文件也语焉不详,试了很多次都不管用。最终根据这个博主的博客才搞清楚怎么查询自己的电脑需要在哪个文件里去添加配置,以及如何找到相应的配置文件。而且博主还很详细解读了代码的含义。推荐原博主: https://www.jianshu.com/p/82783f76a868

问题: 终端不显示 git branch 名字,需要用命令去查看当前所在分支

解决方法:

1. 终端输入 echo $SHELL, 根据返回值确定自己要修改的是.bashrc文件还是.zshrc文件. 以下以修改.bashrc文件为例。

1. 终端输入 cd ~ 

2. 找到.bashrc文件  (可以在上一步cd ~之后执行命令pwd,显示完整文件夹路径 ,在该路径下找到文件 .bashrc)

  注: 在 C:Program FilesGit下面也有这个文件 ,在C:UsersXXX 下面也有这个文件。所以要通过cd ~的方式确认正确的路径,不然改了也不起作用。

3. 找到#set command prompt to show current directory

   这个下面原来的代码是 "export PS1="${BLUE}w> ${DEFAULT}“, 把这行代码注释掉,添加下面的代码:

  

function git_branch { 
  branch="`git branch 2>/dev/null | grep "^*" | sed -e "s/^* //"`" 
  if [ "${branch}" != "" ];then 
    if [ "${branch}" = "(no branch)" ];then 
      branch="(`git rev-parse --short HEAD`...)" 
    fi 
    echo " ($branch)"
  fi
}
export PS1='u@h [33[01;36m]W[33[01;32m]$(git_branch)[33[00m] $ '

4. 保存。然后重启git bash就可以了. 或者执行 source ~/.bashrc命令.

原文地址:https://www.cnblogs.com/cheese320/p/14881526.html