Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在网上搜索后,我发现可以用下面的 PS1 显示 git 分支名称
PS1="$(__git_ps1 ) "
虽然这工作正常,但它会在 PS1 提示符中显示分支名称。但它显示在我导航的任何地方,甚至在 git-checked-out-repo 之外。
只有当我在 git 跟踪的文件夹/repo 下时,我才想显示分支名称。有什么办法可以做到这一点?在这方面搜索 SO 和 net 并没有弹出有用的链接。
您需要推迟执行$(__git_ps1)直到PS1实际显示。使用单引号:
$(__git_ps1)
PS1
PS1='$(__git_ps1)'