簡體   English   中英

jGit從Java克隆遠程git存儲庫

[英]jGit clone remote git respository from Java

我正在使用下面的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

知道即使一切正常,為什么仍會引發異常?

該錯誤來自abspath.c#real_path_internal() git本身,它返回與指定路徑等效的真實路徑(即,絕對路徑,已解析符號鏈接並去除了多余的斜杠)。

確保您使用的是絕對路徑,然后嘗試使用/Users/myfolder/git (不帶.git ),如本食譜示例所示

不需要git Git結果= Git.cloneRepository()。setURI(REMOTE_URL).setDirectory(localPath).call()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM