我正在使用 Jgit 3.7 从 Git 存储库导入文件。但我想只导入一组文件夹而不是全部。我知道 Git 支持这个,但我想知道 Jgit 3.7 支持同样的吗?如果是这样,有人可以指导我吗?
根据设计,克隆的 git 存储库始终包含原始存储库的所有文件和文件夹。
使用原生 git,您可以创建浅克隆( git clone --depth 1 ...) ,但该功能尚未在 JGit 中实现。编辑 2023-06-13:从6.3 版开始,JGit 支持浅层获取和克隆。
与其一般设计相反,原生 git(自版本 1.7 起)允许您通过稀疏签出创建部分克隆,但这在 JGit 中也是不可能的。
不过,一旦克隆了存储库,您可以在 JGit 中执行的操作是仅签出分支或提交的某些文件。
git.checkout().setStartPoint("some-branch").addPath("path/to/file").call()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1648 次 |
| 最近记录: |