使用JGit从Git存储库中检出特定修订版

使用JGit从Git存储库中检出特定修订版,第1张

使用JGit从Git存储库中检出特定修订版

您将必须首先克隆存储库,因此第一步是正确的:

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并不是很直观,但是可以做到。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存