从Java程序操作GIT版本控制系统的输出

时间:2012-01-20 13:04:36

标签: java git jgit redirect

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

您还可以阅读手册:“git help diff”,您将找到Git提供的内容。

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