gpt4 book ai didi

git - 使用带有格式的bash列出目录中的git分支

转载 作者:行者123 更新时间:2023-12-04 19:18:01 25 4
gpt4 key购买 nike

我想使用 bash 在一组目录中列出 git 分支。

现在我只想以不同的方式格式化分支名称,如果它是“master”。换句话说,如果分支是“主”,我想以蓝色或任何其他颜色显示它。

最佳答案

无需cd为此。只需使用这样的东西

reset=$(tput sgr0)
blue=$(tput setaf 4)
for dir in directory_name_1 directory_name_2 ...; do
branch=$(GIT_DIR="$dir/.git" git symbolic-ref --short HEAD)

color=
if [ master = "$branch" ]; then
color=$blue
fi

printf '%s: %s%s%s\n' "${dir##/*}" "$color" "$branch" "$reset"
done

使用 tput为重置属性( sgr0)和将前景色( setaf)设置为蓝色(默认颜色 4)获取当前终端的正确控制代码。

关于git - 使用带有格式的bash列出目录中的git分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460236/

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