检查"git平分线"是否以robist稳定的方式在脚本中处于活动状态



如果我开始进行数字平分,那么git status的输出将显示我当前正在平分。我想在脚本中执行这个"你平分了吗?"测试,我可以查看git status的输出,但我怀疑有更好的方法。git status --porcelain不包括这种平分状态。

如何在脚本中稳健地检查git bisect当前处于活动状态?

git版本2.25

  1. 运行git bisect log。这将产生输出和/或错误,因此将其重定向
  2. 命令完成时测试其状态。如果您位于平分线的中间,状态将为零,否则将为非零

因此:

if git bisect log >/dev/null 2>&1; then
echo bisection is in progress
else
echo no bisection is in progress
fi

或:

if ! git bisect log >/dev/null 2>&1; then echo no bisection in progress; fi

(这没有记录在案,但看起来相当可靠(。

最新更新