如何在C#流程响应中知道git rebase是否导致冲突或成功

问题描述

我正在使用Process中的cmd.exe运行git命令,一切正常,现在我正在尝试重新建立分支,并想知道重新建立是否成功,然后要运行{{1} }命令。

git push的响应消息中可以知道git rebase是否成功而没有冲突吗?

因为成功,它会给出此响应Process

我检查了这个问题 Is there some kind of 'git rebase --dry-run',which would notify me of conflicts in advance?

答案表明,如果它是一个非零响应,则表示它不成功,但变基未给出该0/1格式的响应,它将返回文本。

我的代码是这个

Successfully rebased and updated refs/heads/qa.

解决方法

我认为您需要检查Process.ExitCode属性。在大多数情况下,如果出现错误,代码将为非零。我认为git也不例外。