gpt4 book ai didi

linux - 如何更新我的提示以在 Linux 上显示当前的 git 分支?

转载 作者:太空狗 更新时间:2023-10-29 11:41:52 26 4
gpt4 key购买 nike

我正在开发一个 bash 脚本,它将当前分支添加到我的终端提示符中,并在我 cd 进入终端中作为 git 存储库的文件夹时显示有关此文件夹中最近提交的信息

问题是,每当我在该存储库文件夹中使用 git checkout 切换分支时,提示不会更新当前分支这是我的 bash 代码,位于我的 .bashrc 文件

cd() {
builtin cd "$@"
local status=$?
[ $status -eq 0 ] && PS1="[\e[0;32m${debian_chroot:+($debian_chroot)}\w\e[m]\e[0;35m$(parse_git_branch)\e[m \n$ "
if [ -d .git ]; then
echo -e "\nMost Recent Commit"
git show --summary;

fi
return $status
}

最佳答案

Pro Git book 中所述您需要 git-prompt.sh 文件(应作为 Git 的一部分安装),然后在您的 .bashrc 中执行如下操作:

. /usr/share/git-core/contrib/completion/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '

关于linux - 如何更新我的提示以在 Linux 上显示当前的 git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com