bash - 如何以编程方式检查 git 命令输出
问题描述
一些 git 命令可以exit code 1
在它实际成功时给出,或者例如,如果我尝试git commit -m <something>
但没有什么可以提交,或者git pull origin master
在没有更改并且我的本地分支与远程同步时尝试。
例如:尝试在 gihub 桌面中提交新的本地存储库时“提交失败 - 收到退出代码 1”
那么如何检查 git 命令实际上并没有失败,并且它只是说“无事可做”
解决方案
提交时的输出,当没有提交时,可以存储在变量中。当你有东西要提交时,你也可以将输出存储在一个变量中。
之后,您可以使用一条if
语句来测试存储输出的变量之一是否没有要提交的内容。这将是独一无二的,并且会给出您的自定义输出,没有要提交的代码。现在可以测试具有要提交代码的变量的输出,并且您也可以为此自定义输出。
推荐阅读
- android-studio-3.4 - 关于通过进行一些查询从 SQLite 数据库中获取确切的整数值
- ios - SwiftUI 添加自定义 UIViewControllerTransitioningDelegate
- google-chrome - 灯塔报告;发现不安全的请求
- sql-server - 如何修复错误“SQLexception 未处理,用户代码不正确的语法靠近'FROM'
- javascript - 在 try 块中使用异步函数
- javascript - ngOnInit() 中的 Angular 8 Http Observables
- javascript - 当我重新加载页面时,我的 vue-router 不会加载组件,但会在我转换时加载
- r - 计算来自多个数据帧的加权标准偏差并结合结果
- python - Python 异常处理上下文属性
- css - 为容器设置边距