我有一个shell脚本,它(在许多其他事情之间)执行一个简单的git pull。我把这个命令的信息写在日志上:
git pull origin release >>/home/git.log
现在我只想在"发生了什么事"时登录。当无事可做时,我不想记录"已更新"的消息。
git pull命令上是否有一个开关或配置可以忽略已经更新的消息,但显示其他所有内容?
(我在那台机器上没有任何root访问权限,所以没有任何需要sudo的命令对我有效)
git有抑制消息的--quiet
标志,但它在这里不起作用,因为您需要一些消息。(而且它似乎在几个git版本上都不起作用)。
我建议在脚本中使用一个简单的grep
。
git pull origin release | grep -v "already up-to-date"
-v
选项反转匹配,这意味着它不会返回与"已更新"匹配的结果。