来自Java的jGit克隆远程git资源库

时间:2015-08-27 21:24:22

标签: java git github git-clone jgit

我使用下面的java代码来克隆git repo。

localRepo = new FileRepository("/Users/myfolder/git" + "/.git");
            git = new Git(localRepo);
                   Git.cloneRepository().setURI("git@github.com:mygit/TestGit.git")
                    .setDirectory(new File("/Users/myfolder/git")).call();

我可以看到项目克隆在/ Users / myfolder / git文件夹中,但在控制台日志中我看到异常

fatal: Could not switch to

任何想法为什么即使一切正常也会抛出异常?

2 个答案:

答案 0 :(得分:0)

该错误来自abspath.c#real_path_internal()中的git本身,它返回与指定路径等效的实际路径(即绝对路径,解析符号链接和删除额外斜线)。

确保您使用的是绝对路径,并尝试使用/Users/myfolder/git(不.git)作为in this cookbook example

答案 1 :(得分:0)

没有必要git Git result = Git.cloneRepository()。setURI(REMOTE_URL).setDirectory(localPath).call()