28

我刚刚发现(并且非常喜欢)安装了 posh-git 模块的 PowerShell。我真的很喜欢在我的 Mac 上使用类似的东西。是否存在这样的等价物?

4

2 回答 2

41

当然有一些方法可以获得类似于 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

这将在分支名称后添加标志以显示 repo 的当前状态:

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

于 2012-09-15T00:02:55.633 回答
20

我将 posh-git 模块移植为 shell 脚本

正如在上面的帖子中所建议的那样redhotvengeance,您应该安装bash-completion以获取 Git 命令的制表符补全。

于 2014-02-21T06:38:19.403 回答