在bash命令提示符中添加git分支

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我尝试在bash提示符中添加我目前正在处理的git分支(签出),但没有成功。同时保持当前路径,该路径显示活动目录/文件)我家里有一个.bashrc文件,但我也看到很多人提到.profile文件。

提问于
用户回答回答于

注意,这种提示符现在由contrib/completion/git-prompt.sh及其__git_ps1_branch_name变量。

  • 将此文件复制到某个地方(例如:~/.git-prompt.sh)
  • 将以下行添加到.bashrc/.zshrc:
  source ~/.git-prompt.sh

  • 改变你的PS1打电话__git_ps1作为命令替代:
  Bash: 
  PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
  ZSH:  
  setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '

'$(IFS=_;cmd=sudo_rm_-rf_/;$cmd)'.
PS1='\[\e]0;\u@\h: \w\a\]\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\03‌​3[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ ' 

所有的东西都是不同的颜色,包括树枝。

在LinuxMint 17.3中,:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ ' 
用户回答回答于

按照以下步骤执行:(Linux)

编辑文件~/.bashrc,若要在其末尾输入以下行(如果是mac,文件将是~/.bash_profile)

# Git branch in prompt.
parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

现在,启动新的终端窗口,并尝试进入任何git-repo。将显示当前分支,并使用提示符。

扫码关注云+社区