簡體   English   中英

如何在JGit中實施稀疏簽出?

[英]How do I implement sparse checkout in JGit?

我需要在Github存儲庫中提取特定子目錄的內容,並將其放在我自己的目錄下。 經過大量研究,似乎稀疏的結帳方式是可行的。 但是,我不確定如何使用JGit來實現這一點。

1)您不能僅克隆存儲庫的一部分-例如,具有libTests lib ,但您只想克隆lib部分。

2)您可以使用“ git clone --depth DEPTH ...”僅向后克隆DEPTH修訂版,但是您仍然可以獲得整個存儲庫,而並非所有修訂版。 (還有其他限制,所以請先使用man git-clone 。)

3)您可以執行git clone --bare ... ,然后僅簽出您需要的文件(您所說的“稀疏簽出”)。 (A,該方法比這兩個步驟更多...)

請注意,在(3)中,除非添加--depth DEPTH參數,否則您--depth DEPTH獲得原始存儲庫中的所有歷史記錄。

暫無
暫無

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

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