Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在git命令行中禁用进度指示_Git_User Interface_Command Line - Fatal编程技术网

在git命令行中禁用进度指示

在git命令行中禁用进度指示,git,user-interface,command-line,Git,User Interface,Command Line,我经常在Acme中使用git,回车不会被解释。推/拉代码时,由于git使用回车键执行许多动画,因此输出变得混乱。有没有办法在git中禁用这些进度表?将stderr重定向到cat。与-q不同,它不会抑制所有输出: /test/media/ffmpeg $ git fetch 2>&1 | cat From git://source.ffmpeg.org/ffmpeg cc0e2ba..0bc3de1 master -> origin/master 58e

我经常在Acme中使用git,回车不会被解释。推/拉代码时,由于git使用回车键执行许多动画,因此输出变得混乱。有没有办法在git中禁用这些进度表?

stderr
重定向到
cat
。与
-q
不同,它不会抑制所有输出:

 /test/media/ffmpeg
$ git fetch 2>&1 | cat
From git://source.ffmpeg.org/ffmpeg
   cc0e2ba..0bc3de1  master     -> origin/master
   58e212c..41216eb  release/0.10 -> origin/release/0.10
   929100a..69f724a  release/0.11 -> origin/release/0.11
   243396f..101e1b3  release/0.6 -> origin/release/0.6
   1049328..cce6bdc  release/0.7 -> origin/release/0.7
   115efde..8925c44  release/0.8 -> origin/release/0.8
   b6f5a54..320df1c  release/0.9 -> origin/release/0.9
   e28d960..a4c804d  release/1.0 -> origin/release/1.0
   b8eaf47..08dde75  release/1.1 -> origin/release/1.1
   86d4d4b..89c917f  release/1.2 -> origin/release/1.2
   7e73760..b4552cc  release/2.0 -> origin/release/2.0
   69a283e..ac38860  release/2.1 -> origin/release/2.1
 * [new tag]         n0.10.11   -> n0.10.11
 * [new tag]         n2.0.3     -> n2.0.3
From git://source.ffmpeg.org/ffmpeg
 * [new tag]         n1.1.8     -> n1.1.8
 * [new tag]         n1.2.5     -> n1.2.5
 * [new tag]         n2.1.2     -> n2.1.2
 * [new tag]         n2.1.3     -> n2.1.3

如果输出不是tty,就不应该这样做
git fetch | cat
?或者,只需使用
-q
就可以击败默认的
--progress
@torek我知道它,但它不会挂起所有输出吗?我仍然希望看到git的输出,但是没有回车符。是的,它关闭了所有功能。使用
git-fetch | cat
似乎没有帮助;我仍然会得到进度计数。因为git会将进度打印到stderr,如果我想看到错误但不想看到进度,该怎么办?从一个脚本运行git的例子中&获取一个好的日志…@HuguesM
git fetch 2>&11>/dev/null | cat
谢谢&对不起,我想我误解了你最初的答案,当我不需要区分stderr和stdout时,它很好地完成了工作。所以现在这3条评论只是噪音,我的不好(版主请随意删除)。