首页 > 解决方案 > 如何以编程方式检查 git 命令输出

问题描述

一些 git 命令可以exit code 1在它实际成功时给出,或者例如,如果我尝试git commit -m <something>但没有什么可以提交,或者git pull origin master在没有更改并且我的本地分支与远程同步时尝试。

例如:尝试在 gihub 桌面中提交新的本地存储库时“提交失败 - 收到退出代码 1”

那么如何检查 git 命令实际上并没有失败,并且它只是说“无事可做”

标签: bashgit

解决方案


提交时的输出,当没有提交时,可以存储在变量中。当你有东西要提交时,你也可以将输出存储在一个变量中。

之后,您可以使用一条if语句来测试存储输出的变量之一是否没有要提交的内容。这将是独一无二的,并且会给出您的自定义输出,没有要提交的代码。现在可以测试具有要提交代码的变量的输出,并且您也可以为此自定义输出。


推荐阅读