如何使用git命令检测分支是否存在?
需要在某些shell脚本中实现此功能。
需要在某些shell脚本中实现此功能。
要检查Shell变量$REVISION
中的字符串是否正确地解析为Git数据库中的有效对象,您可以使用以下命令:
git rev-parse --quiet --verify $REVISION
如果找到版本,它将把SHA1打印到stdout并返回非零退出状态,否则您可以在if语句中使用它。if git rev-parse --quiet --verify $REVISION > /dev/null; then
# whatever
fi
请注意,这不仅允许严格意义上的分支名称,而且还允许所有有效的修订引用。
ls .git/refs/heads/
。您可以将find与其结合使用,以检查文件是否存在,例如:find .git/refs/heads/ -type f
。 - h0lyalg0rithmgit branch --list
命令获取本地分支列表。 - Paul