如何使用 git 命令检测分支是否存在?

How to detect if a branch exists using git command?

如何使用git命令检测分支是否存在?

在某些 shell 脚本中需要这个

要检查 shell 变量 $REVISION 中的字符串是否正确解析为 git 数据库中的有效对象,您可以使用

git rev-parse --quiet --verify $REVISION

如果找到修订版,这会将 SHA1 打印到标准输出,否则 return 将以非零退出状态打印,因此您可以在 if 子句中使用它:

if git rev-parse --quiet --verify $REVISION > /dev/null; then
    # whatever
fi

请注意,这不仅允许严格意义上的分支名称,还允许所有有效的修订引用。