如何使用 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
请注意,这不仅允许严格意义上的分支名称,还允许所有有效的修订引用。
如何使用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
请注意,这不仅允许严格意义上的分支名称,还允许所有有效的修订引用。