程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.bashrc 中的 Git 分支名称未更新大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决.bashrc 中的 Git 分支名称未更新?

开发过程中遇到.bashrc 中的 Git 分支名称未更新的问题如何解决?下面主要结合日常开发的经验,给出你关于.bashrc 中的 Git 分支名称未更新的解决方法建议,希望对你解决.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,请注明来意。