[英]How do I implement sparse checkout in JGit?
我需要在Github存儲庫中提取特定子目錄的內容,並將其放在我自己的目錄下。 經過大量研究,似乎稀疏的結帳方式是可行的。 但是,我不確定如何使用JGit來實現這一點。
1)您不能僅克隆存儲庫的一部分-例如,具有lib
和Tests
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.