如何完全抑制Git Clone输出?

3

我正在编写一个shell脚本,在其中我正在执行以下操作:

log=/var/tmp/git_prod_test_pack/log.out
Time_clone=`(/usr/bin/time -f'%e' git clone --quiet ssh://id@xxxxxxxxxx) 2>&1 >> $log`
echo $Time_clone

它的输出为Total 104 (delta 0), reused 104 (delta 0) 0.17

我怎样才能完全抑制这个输出,只得到0.17呢?


我无法重现它;我得到的是时间输出和空的 log.out 文件(因为使用了 --quiet 开关)。你能否提供一些关于你的环境的更多信息?你使用的是什么操作系统、shell 类型和版本(sh/bash/zsh 等)以及 git 版本? - TeWu
Linux XXXXXXX 2.6.18-348.el5 #1 SMP Wed Nov 28 21:22:00 EST 2012 x86_64 x86_64 x86_64 GNU/Linux,使用bash。 - devops
git 版本 1.8.2.1 - devops
1个回答

5

git clone --quiet https://github.com/dask/dask.git 命令不会产生任何输出,除非出现错误。如果没有使用旧版 git 或者命令行配置没有问题,你的代码应该可以正常运行。


4
抱歉搬起旧事重提,但是 git clone --quiet--branch 选项指向标签时会产生输出。它会给出典型的“脱离 HEAD 状态”信息提示。不幸的是,这些信息被打印到 stderr 中,因此您不能将其与实际错误分开处理。 - Quintesse
@Quintesse 好的,但问题没有提到使用--branch。 - Philippe Ombredanne

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