【发布时间】:2020-12-24 11:48:11
【问题描述】:
我正在使用ProcessInfo 打电话给git pull
我正在检查 ExitCode 以获取成功的所有命令。
因此,如果ExitCode 为 0,则命令运行成功,否则会出现错误。
一切正常,当它尝试执行git pull 并且存储库已经是最新的时会出现问题。
在这种情况下,git 认为它失败并返回ExitCode=1,但对我来说这是成功的,只是没有什么可以拉的。
有什么方法可以检查 pull 命令是否成功?
我想到了一种方法,如果我可以以某种方式运行命令来检查是否有任何要拉取的东西,如果该命令返回 true,那么我将执行拉取,否则不会
这篇文章提供了检查是否有任何东西可以拉取的选项 Check if pull needed in Git
如果有直接的方法可以单独处理 pull 或者在 pull 之前我应该检查什么,有人可以帮忙吗?
【问题讨论】:
-
为什么不检查输出?
-
@John - 输出是一个字符串。我发现它不是检查字符串值的正确方法。
-
也许您的 git 存储库有一个 API,您可以调用而不是使用命令行。由于 git pull 的结果被写入标准输出,读取响应的唯一方法是……作为字符串。
标签: c# git process git-pull exit-code