gpt4 book ai didi

java - Java 中的 Git Diff 命令

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:36 24 4
gpt4 key购买 nike

对于一个项目,我需要获取 git commit Id 的列表(几千个),并一次比较它们两个,将返回的特定信息保存到文件中。我遇到的唯一问题是让 diff 命令在 Java 中工作。我花了几个小时试图解决这个问题,但我仍然需要帮助。

最佳答案

您可以使用以下命令运行命令并获取其结果:

    ProcessBuilder processBuilder = new ProcessBuilder(command);
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
String output = readOutput(process);
try {
if (process.waitFor() != 0) {
throw new IOException(
"command exited in error: " + process.exitValue()
+ "\n" + output);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
return output;

因此,您只需为您的问题定义最适合的“git diff...”命令并解析输出。

关于java - Java 中的 Git Diff 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com