如果我开始进行数字平分,那么git status
的输出将显示我当前正在平分。我想在脚本中执行这个"你平分了吗?"测试,我可以查看git status
的输出,但我怀疑有更好的方法。git status --porcelain
不包括这种平分状态。
如何在脚本中稳健地检查git bisect
当前处于活动状态?
git版本2.25
- 运行
git bisect log
。这将产生输出和/或错误,因此将其重定向 - 命令完成时测试其状态。如果您位于平分线的中间,状态将为零,否则将为非零
因此:
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
(这没有记录在案,但看起来相当可靠(。