Fabric为Git进度的每一点都打印了一条新线

Dmi*_*sky 7 fabric

我已经将Fabric设置git fetch在远程计算机上.它工作正常,但是stdout为Git打印的每个百分比进度打印了一个新行:

[host] out: remote: Compressing objects:   1% (3/252)   
[host] out: remote: Compressing objects:   2% (6/252)   
[host] out: remote: Compressing objects:   3% (8/252)   
[host] out: remote: Compressing objects:   4% (11/252)   
[host] out: remote: Compressing objects:   5% (13/252)   
[host] out: remote: Compressing objects:   6% (16/252)   
[host] out: remote: Compressing objects:   7% (18/252)   
[host] out: remote: Compressing objects:   8% (21/252)   
[host] out: remote: Compressing objects:   9% (23/252) 
...
[host] out: Resolving deltas:   0% (0/72)   
[host] out: Resolving deltas:  12% (9/72)   
[host] out: Resolving deltas:  15% (11/72)   
[host] out: Resolving deltas:  18% (13/72)   
[host] out: Resolving deltas:  22% (16/72)   
[host] out: Resolving deltas:  23% (17/72)   
[host] out: Resolving deltas:  55% (40/72)  
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止这种情况发生?

ron*_*nix 8

试试这个:

run('git fetch', pty=False)
Run Code Online (Sandbox Code Playgroud)

  • 一些命令如git或apt-get,当他们有一个PTY时,会认为它们是在终端中以交互方式运行的,并且可以输出奇特的进度信息.如果没有PTY,它们通常会回退到非交互模式,输出更简单,更适合用于管道输入另一个命令. (3认同)