如何使用JGit确定哪些分支已合并为主分支?
如何使用JGit确定哪些分支已合并到主分支 我想执行与普通git命令相同的操作:如何使用JGit确定哪些分支已合并为主分支?,jgit,Jgit,如何使用JGit确定哪些分支已合并到主分支 我想执行与普通git命令相同的操作: git branch -a --merged 这在JGit中可能吗?RevWalk::isMergedInto()可用于确定一个提交是否合并到另一个提交中。也就是说,isMergedInto如果第一个参数中给定的提交是第二个给定提交的祖先,则返回true try(RevWalk RevWalk=new RevWalk(存储库)){ RevCommit masterHead=revWalk.parseCommit(
git branch -a --merged
这在JGit中可能吗?
RevWalk::isMergedInto()
可用于确定一个提交是否合并到另一个提交中。也就是说,isMergedInto
如果第一个参数中给定的提交是第二个给定提交的祖先,则返回true
try(RevWalk RevWalk=new RevWalk(存储库)){
RevCommit masterHead=revWalk.parseCommit(repository.resolve(“refs/heads/master”);
RevCommit otherHead=revWalk.parseCommit(repository.resolve(“refs/heads/other分支”);
if(revWalk.isMergedInto(其他负责人、总负责人)){
...
}
}
要获取所有分支的列表,请使用listbranchesmand
:
List branchs=Git.wrap(repository.ListBranchs().setListMode(ListMode.ALL).call();
是,使用LsRemoteCommand
可以检索远程存储库中可用的所有引用。但是如何从LsRemoteCommand获取存储库?。getRepository return null您的评论似乎与此问题无关。如果您对LsRemoteCommand
有疑问,请使用单独的po询问圣。