大佬教程收集整理的这篇文章主要介绍了.bashrc 中的 Git 分支名称未更新,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果直接在 git 初始化的文件夹中打开终端,以下所有代码都会显示当前分支。但是如果我们将 dir 从非 git dir 更改为 git 初始化的 dir 则它不会出现。
gitBranch="$(echo $(__git_ps1))"
PS1="[\@] (\u) \W ${gitBranch}
$ "
git_status() {
echo $(__git_ps1)
}
PS1="[\@] (\u) \W $(git_status)
$ "
__git_ps1
仅在您定义 gitBranch 时运行一次。试试:
__git_ps1(){ git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "(Not-git-repo)"; }
PS1='[\@] (\u) \W $(__git_ps1)
$ '
,
显示的分支不会改变,因为它被硬编码到提示中。在赋值 variable="..."
中,双引号字符串中的每个 $(...)
在赋值时都会扩展一次。在您的提示中,您希望在每个提示处扩展 $(git_status)
,因此您必须以尚未扩展的方式引用 $()
。使用 "\$()"
或 '$()'
。
PS1='[\@] (\u) \W $(git_status)
$ '
以上是大佬教程为你收集整理的.bashrc 中的 Git 分支名称未更新全部内容,希望文章能够帮你解决.bashrc 中的 Git 分支名称未更新所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。