我想通过我的 java 应用程序创建 git 存储库。我正在尝试这样做:
builder = new ProcessBuilder(
"\"C:\\Program Files\\Git\\bin\\sh.exe\" --login" , "git init", "exit");
builder.redirectErrorStream(true);
builder.directory(new File("d:\\repos\\"+newRepoForm.getName()));
p = builder.start();
p.waitFor();
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
但我得到了异常(exception):
java.io.IOException: Cannot run program ""C:\Program Files\Git\bin\sh.exe" --login" (in directory "d:\repos\dgngdn"): CreateProcess error=87, The parameter is incorrect
这是我第一次做这种事情,所以我的错误可能是微不足道的。
最佳答案
您可能会发现使用库比从命令行调用 git 更容易。查看JGit 。
更一般地说,libgit2也是许多语言的流行库,但我没有看到列出的 Java 绑定(bind)(尽管理论上使用 JNA 创建一个并不会太难)。
关于java - 通过 java 应用程序使用 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809748/