我在Win7-32位上使用git时遇到了一个非常奇怪的问题。我成功地在 git bash 甚至 cmd 中执行 git diff 命令,但 Java 代码并非如此。
以下代码不显示输出(而所有其他 git 命令,如 whatchanged、status 等都可以完美运行(:
final String fetch="cmd /c cd "%PATH_TO_GIT_REPOSITORY_ON_SYSTEM%+" && "+
"git diff >abc.txt";
Process p=Runtime.getRuntime().exec(fetch2);
p.waitFor();
感谢任何形式的帮助。谢谢。
我得到了一个新命令来满足我的需求:它是 git whatchanged --stat。工作方式与 git diff --stat 相同。无论如何,感谢您的尝试