1

我正在使用进程构建器类从我的 Java 程序中调用 Git 可执行文件并运行各种 git 命令。Java 程序正在从命令提示符运行。但是,我没有找到仅提取输出的特定部分的方法。

4

2 回答 2

0

我假设您使用StreamGobbler线程来获取输入。
只需在其中放置一些过滤输出的逻辑即可。

于 2012-01-20T13:13:37.090 回答
0

像其他人一样,我建议使用 java 库,如果您需要非常精确的东西,JGit 允许许多低级操作。

但也许您正在寻找的 Git 命令是:“git diff commit_parent commit -U0”只给出更改而没有上下文。

你也可以阅读手册:“git help diff”,你会发现 Git 提供了什么。

但是再一次,我不认为使用 java Git 库是一个更好的主意:如果 Git 开发人员决定明天更改输出格式怎么办?你需要重新开始你的程序吗?

于 2012-01-26T23:16:54.517 回答