退出状态为“ git log --all --grep”

时间:2018-08-10 14:00:31

标签: git

如果有给定的提交消息,我想搜索几个git repos。

git log --all --grep='magic-message' > /dev/null; echo $?

但是在两种情况下(匹配或不匹配),退出状态始终为0。

如何搜索包含匹配退出状态的提交消息?

1 个答案:

答案 0 :(得分:1)

尽管git log返回0表示没有中断(从而抑制了从内部调用grep的代码),但是grep本身具有一个更有用的返回代码。您可以使用管道来手动调用grep

git log --all | grep -q 'magic-message'

-q抑制所有输出,就像重定向一样。如您所愿,这是在测试中使用grep的标准标志。