您将必须首先克隆存储库,因此第一步是正确的:
Git.cloneRepository().setURI(remotePath).setDirectory(localPath).call();
要仅通过ID检出提交,可以这样调用
checkout:
git.checkout().setName("<id-to-commit>").call();
但是请注意,这将导致HEAD分离。为了避免这种情况,您可以先告诉
checkout创建一个新分支,该分支指向提交,然后签出该分支。
git.checkout().setCreateBranch(true).setName("new-branch").setStartPoint("<id-to-commit>").call();
该API并不是很直观,但是可以做到。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)