linux PS1 - 仅在 git 仓库中显示分支名称

linux PS1 - display branch name only inside a git repo

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

PS1="$(__git_ps1 ) "

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

之外

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

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

PS1='$(__git_ps1)'