gpt4 book ai didi

java - git java wrapper - git pull 永无止境

转载 作者:太空狗 更新时间:2023-10-29 14:33:31 26 4
gpt4 key购买 nike

我正在为 git 可执行文件创建一个简单的 Java 包装器,我想在我的应用程序中使用它。一个小代码示例:

public static void main(String[] args) {
String gitpath = "C:/eclipse/git/bin/git.exe";
File folder = new File("C:/eclipse/teste/ssadasd");
try {
folder.mkdirs();
Runtime.getRuntime().exec(
gitpath + " clone git@192.168.2.15:test.git", null,
folder);
} catch (IOException e) {
e.printStackTrace();
}
}

代码永远不会结束执行.. 似乎它已经陷入 exec 中。如果我通过命令行运行 git clone,它会按预期工作。如果我尝试另一个存储库,例如来自 github 的存储库,它也可以工作。

有人知道这里发生了什么吗?提前致谢

最佳答案

这不是您问题的直接答案,但您可能想看看 JGit ,这是 Git 操作的直接 Java 实现(没有命令行 git 的包装)。 JGit 得到大量使用和稳定工作,因为它是 EGit(Eclipse Git 集成)的基础。

关于java - git java wrapper - git pull 永无止境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714858/

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