- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
缺少的 JGit 文档似乎没有说明在使用 RevWalk 时如何使用/检测分支。
This question说的差不多。
所以我的问题是:如何从 RevCommit 获取分支名称/ID?或者我如何指定事先遍历哪个分支?
最佳答案
通过循环分支找到了更好的方法。
我通过调用遍历了分支
for (Ref branch : git.branchList().call()){
git.checkout().setName(branch.getName()).call();
// Then just revwalk as normal.
}
关于git - JGit : How to get Branch when traversing repos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435377/
使用 JGit,我想尽可能使用 git log --name-status 获取在提交时更改的文件列表。 这可能吗?如果是这样,你怎么做? 最佳答案 我使用了来自伟大的 GitBlit-Tool 的
我想使用 JGit 确定 HEAD 的远程跟踪分支。 在直接 git 中,我可以这样做: git rev-parse --abbrev-ref --symbolic-full-name @{upstr
在 GitHub 项目中,当我们转到任何分支页面时,我们可以看到描述分支 w.r.t 的提交前/后数量的图表。掌握。 我们如何使用 JGit 确定数字后面的那些人? 我用过 BranchTrackin
我想将文件夹中所做的所有修改添加到索引中: 文件修改 添加了 文件 文件已删除 File gitDir = new File("/home/franck/Repositories/Git/Sandbo
想出了: /** * Create a repo at the specified directory or open one if it already * exists. Return a {
如何使用 JGit 确定哪些分支已合并到 master? 我想做相当于普通的 git 命令: git branch -a --merged 这在 JGit 中可能吗? 最佳答案 RevWalk::is
我正在尝试通过 CloneCommand 克隆 Git 存储库. 用这段代码 `Git.cloneRepository().setDirectory(new File(path)).setURI(ur
当我对存储库中的第一个提交执行 git show commit 时,我看到了所有文件以及文件的差异(即添加的所有行) $ git show cb5d132 commit cb5d13286cf9d14
我在应用程序中使用 JGit。此应用有一个 SecurityManager,它只允许特定的白名单类和方法产生新进程。 JGit 内部正在发现是否安装了本地 git 并尝试在 org.eclipse.j
我需要从上次 Jenkins 构建中提取的日期的提交列表,并获取自该日期以来的 merge 提交列表。到目前为止我已经编码以获得 merge 提交列表。只需要一个解决方案来提取指定日期之间的这些提交。
我使用 JGit 在我的本地磁盘上克隆了一个裸仓库。现在,我需要读取任何给定提交 ID (SHA1) 的文件内容。我该怎么做? 最佳答案 comment of Rüdiger Herrmann in
我正在尝试从托管在 bitbucket 上的远程存储库中提取数据。为此,我正在使用 JGit。我的代码如下; Git git = Git.open( new File( localPa
我正在尝试使用 JGit 将本地存储库推送到 github 存储库: String remote = "https://token@github.com/me/foo"; Repository rep
我找到了类似的 question并以此为基础,但出现错误 Cannot invoke method getAuthorIdent() on null object。我尝试获取最后一次提交,检查它是否等
是否可以使用 JGit 解析第一次提交某个文件的日期和时间? Git 等效项将列出第一个提交,例如: git log --format=%aD | tail -1 最佳答案 可以按如下方式使用 Re
我找到了类似的 question并以此为基础,但出现错误 Cannot invoke method getAuthorIdent() on null object。我尝试获取最后一次提交,检查它是否等
我想读取某个分支中某个提交处的文件内容:我目前正在使用此代码来读取某个提交处的文件内容,忽略该分支。 public static String readContentOfFileAtCommi
我想使用 jgit 创建一个 git 存储库浏览器。但我不知道如何获取文件的最后修改日期和最后提交消息。这是我当前的浏览器代码: File directory = new File("/Users/s
我想克隆远程存储库,添加文件并将文件推回,但出现异常: org.eclipse.jgit.api.errors.TransportException: git://192.168.1.1/abc: C
我们正在使用 git 来维护我们的源代码。像 git@xx.xx.xx.xx:XYZ.git 这样的 URL。我正在使用 JGit 提取更改。 UsernamePasswordCredentialsP
我是一名优秀的程序员,十分优秀!