2

在网上搜索后,我发现可以用下面的 PS1 显示 git 分支名称

PS1="$(__git_ps1 ) "

虽然这工作正常,但它会在 PS1 提示符中显示分支名称。但它显示在我导航的任何地方,甚至在 git-checked-out-repo 之外。

只有当我在 git 跟踪的文件夹/repo 下时,我才想显示分支名称。有什么办法可以做到这一点?在这方面搜索 SO 和 net 并没有弹出有用的链接。

4

1 回答 1

4

您需要推迟执行$(__git_ps1)直到PS1实际显示。使用单引号:

PS1='$(__git_ps1)'
于 2015-08-12T16:03:53.880 回答