当我使用 Windows 时,shell(甚至是标准 Windows shell)会在您处于 git 存储库中时显示有关 git 存储库的基本信息。例如活动分支和一些颜色编码。
有没有办法在 Ubuntu 中实现同样的效果?
答案1
Windows Git shell(实际上只是 bash)将提示设置$PS1
为包含 的长字符串$(__git_ps1)
。
__git_ps1
被定义为一个函数,长度接近 100 行,在括号中打印当前分支的名称。
/etc/profile
(C:\Program Files (x86)\Git\etc\profile
至少在我的系统上是这样的)调用/etc/git-completion.bash
,它定义了__git_ps1
函数,设置了$PS1
,定义了一些特定于 git 的补全,等等。
Git Bash使用git-completion.bash
的似乎基于这。
答案2
对于颜色:
git config --global color.ui true
答案3
如果你使用 zsh 作为 shell,你可能会发现我的配置文件很有用。尝试source prompt/blocky
看看 Git 存储库中的提示是什么样的。
答案4
以下是如何将类似 Windows 的 git-bash 添加到 Ubuntu 终端:
- 添加到末尾
~/.bashrc
:
PS1='\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
- 在终端中执行:
source ~/.bashrc