簡體   English   中英

在JGit中使用遠程存儲庫

[英]Working with a remote repository in JGit

我正在開發一個我們必須使用JGit的項目。 當我嘗試使用遠程git存儲庫(未在我的本地設備中克隆的git)時遇到問題我收到以下異常:

沒有HEAD存在且未指定明確的起始修訂版

如果我克隆存儲庫它運行良好,但存儲庫非常大,我無法克隆它因為項目要求。 有沒有辦法如何使用遠程存儲庫? 我只做簡單的讀操作。

要訪問Git存儲庫的歷史記錄,您需要先克隆它。 如果您對工作目錄不感興趣,則克隆可能是裸的,但需要克隆。

Git允許創建一個淺層克隆,其中只包含指定深度的歷史記錄,但JGit仍然缺乏對淺層克隆的支持: https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 475615

JGit支持遍歷遠程可用的refs(即標簽,分支......),例如https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler /jgit/porcelain/ListRemoteRepository.java

然后,如果提供適當的RefSpec,您可能只能獲取部分存儲庫。

暫無
暫無

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

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