对于我的持续集成脚本,我想检查 git 分支是否与主分支不同步。因此我使用
git rev-list --left-right --count master...my-branch-name
它将返回类似
1 3
(比 master 早 3 次提交,落后 1 次)
添加| cut -f1
只会给我第一个数字(主提交后)。
现在我想仅用该数字退出脚本,因为后面 0 次提交就表示成功,其他所有提交都应该给出错误。
我该怎么做?我试过了
exit 'git rev-list --left-right --count master...my-branch-name | cut -f1'
但这引发了
/bin/bash:第 66 行:退出:git rev-list --left-right --count master...my-branch-name | cut -f1:需要数字参数
有没有最佳实践?
答案1
只需改变你的线路:
exit 'git rev-list --left-right --count master...my-branch-name | cut -f1'
到:
exit `git rev-list --left-right --count master...my-branch-name | cut -f1`
引号之间的任何内容都`
将被执行并返回到 bash 脚本,因此您可以对其执行任何想做的事情,包括将其分配给变量。