我刚刚发现了安装了posh-git模块的PowerShell,并且深深地喜欢上了它。我真的很希望在我的Mac上有类似的东西。是否存在这样的替代品?
有很多方法可以获得类似于 posh-git 的功能。
例如,安装 bash-completion
可以让你使用 <tab>
来自动完成 Git 命令。
一旦安装了 bash-completion
,你可以将以下内容添加到你的 .bash_profile
中:
PS1='\u@\h \W$(__git_ps1 " (%s)")\$ '
这将在你的提示符中包含当前分支名称:
user@computer-name current-folder (branch-name)$
你也可以将以下代码(在这里找到)添加到你的.bash_profile
中(在PS1之前):
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
这将在分支名称后添加标志以显示存储库的当前状态:
user@computer-name current-folder (branch-name *)$ #Repo has modified files
user@computer-name current-folder (branch-name +)$ #Repo has staged files
user@computer-name current-folder (branch-name %)$ #Repo has untracked files
你也可以通过以下命令启用Git着色:
git config --global color.ui auto
.bash_profile
中加载了bash完成脚本?确保按照安装bash-completion
后brew
给出的说明进行操作。你可以使用brew info bash-completion
再次获取说明。 - redhotvengeance-sh: __git_ps1: command not found
错误,你需要下载 git-prompt.sh 脚本。请阅读脚本中的说明。另外一个帮助我设置这个的替代来源可以在这里找到。 - fortune如redhotvengeance
在上述帖子中建议的那样,您应该安装bash-completion
以获取Git命令的制表符自动完成功能。