抑制所有 Git 警告

3
我正在从MATLAB调用git log以查找最后一次提交哈希并收到“终端不完全功能”的警告。
我不想在各种git设置或导出正确的TERM变量上纠缠(尝试过TERM=dumb-无效)。
是否有一种方法可以抑制所有git警告,或者至少使git不需要在每个警告后按回车键?

不管术语如何,重要的是git与终端连接并输出到标准输出(stdout)。通常情况下,如果使用popen()调用git,并将其输出重定向,它应该检测到没有终端并禁用分页器。你如何在Matlab中调用它?你是否读取它的输出?也许值得添加一些特定于Matlab的标签。 - undefined
@max630 我使用了system()函数进行调用,但是分页功能没有被禁用。我不得不在MATLAB命令窗口中按下回车键。 - undefined
我对system()函数的理解是错误的,它并不会重定向输入和输出,所以git仍然应该使用分页器。但是Matlab又是如何读取输出的呢? - undefined
1个回答

2

好的,答案是使用 --no-pager 选项,例如像这样

git --no-pager log -1 --format="%H" 

但是为了回答标题中的问题,请使用2>/dev/null,例如:

git status 2>/dev/null

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接