如何完全抑制 Git Clone 输出?

dev*_*ops 3 git shell

我正在编写一个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
Run Code Online (Sandbox Code Playgroud)

它给出的输出为 Total 104 (delta 0), 重用 104 (delta 0) 0.17

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

Phi*_*nne 5

git clone --quiet https://github.com/dask/dask.git除非您有错误,否则不会产生任何输出。您的代码应该可以正常工作,除非您使用的(较旧的)git 中有一些错误,或者您的 shell 有一些奇怪的配置。

  • 抱歉让这个复活了,但是是的,`git clone --quiet` 与指向标记 _does_ 的 `--branch` 选项结合产生输出。它给出了典型的“分离的 HEAD 状态”信息性消息。不幸的是,这会打印到 stderr,因此您无法在不消除实际错误的情况下摆脱它。 (4认同)