我正在使用 git bisect 找出 VERSION 文件已从 0.0.1_testing 更改为较新版本的版本,我想像这样使用bisect run
。
git bisect run sh -c 'if [ "$(cat VERSION)" == "0.0.1_testing" ] ; then exit 0 ; else exit 1 ; fi'
但是我一直得到不好的结果并且这个错误sh: 1: [: 0.1.0: unexpected operator
(0.1.0由返回"$(cat VERSION)"
。我认为这是因为当子shell退出时,bisect使用它的退出值并且甚至没有通过脚本的其余部分。
有没有办法让这个工作?或者有什么好的选择?我知道我可以使用除 bisect 之外的其他工具,但我真的很想这样做。