Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
C# 从另一个程序调用git时,如何强制git写入错误消息_C#_Git_Process_Tty - Fatal编程技术网

C# 从另一个程序调用git时,如何强制git写入错误消息

C# 从另一个程序调用git时,如何强制git写入错误消息,c#,git,process,tty,C#,Git,Process,Tty,我使用Process类从C程序调用git。当git在命令行上失败时,它会将有用的错误内容写入标准输出。然而,当通过进程调用时,它不会写入同一故障的标准输出或标准错误。G试图从没有互联网接入的远程回购中提取。这大概是因为git检测到它没有在终端窗口中运行,因此决定不写任何消息。是否有办法强制执行此行为,以便我可以捕获消息 注意:我知道NGit,但我不想使用它,因为在大型存储库上使用它会遇到性能问题。开始捕获输出;要开始阅读这篇文章,请看这里:@SineNomen我已经在做了。Git没有给stdou

我使用Process类从C程序调用git。当git在命令行上失败时,它会将有用的错误内容写入标准输出。然而,当通过进程调用时,它不会写入同一故障的标准输出或标准错误。G试图从没有互联网接入的远程回购中提取。这大概是因为git检测到它没有在终端窗口中运行,因此决定不写任何消息。是否有办法强制执行此行为,以便我可以捕获消息


注意:我知道NGit,但我不想使用它,因为在大型存储库上使用它会遇到性能问题。

开始捕获输出;要开始阅读这篇文章,请看这里:@SineNomen我已经在做了。Git没有给stdout写任何东西。我认为这是因为它只有在stdout是tty时才会这样做。我想找到一种方法来强制执行这个行为。看起来git比C更相关,也许git手册可以告诉您更多关于将标准输出/错误传输到特定目标的信息?