jgit相关内容

Egit 已安装(与 Juno 一起提供),但根本不显示

我想在 eclipse 中使用 GIT,最好是 EGit,因为它得到了 eclipse 社区本身的支持.然而,尽管 eclipse 声称安装了所需的插件,但它并没有出现在透视图、导入和设置菜单中. 我正在使用 Eclipse Juno for Java EE,并确认了以下安装:当我更新软件时,没有更多可用的更新.当我访问 Egit 或 JGit 的存储库时,eclipse 告诉我插件已经安装 ..
发布时间:2022-01-16 13:23:51 其他开发

Git:压缩不是最近提交的连续提交,并且不从根开始

我已经查看了几个关于挤压最近的提交和在根处压缩提交,但两者都不会帮助我压缩不在根目录下的非最近提交. 这是我的起始场景: D---E---F---G---H---I---J master 和我想要的结果: D---E---Z---I---J master 其中 Z 是 F---G---H 和 F---G---H 的壁球、D---E 和 I---J 可以是任意长的非分支提交序列. ..
发布时间:2022-01-04 15:14:00 其他开发

使用 JGit 的密钥安全地访问 Git 存储库

我正在使用 JGit 访问远程 Git 存储库,我需要使用 SSH.JGit 使用 JSch 来提供安全访问.但是,我不确定如何为 JGit 设置密钥文件和知道主机文件.我尝试过的内容如下. 创建了SshSessionFactory,通过子类化 JSchConfigSessionFactory: public class CustomJschConfigSessionFactory 扩展 ..
发布时间:2021-12-23 23:00:30 Java开发

JGit:连接到远程存储库

我搜索了 Google、论坛和 JGit 用户指南,但找不到如何使用 API 连接到远程存储库.任何人都有一个例子或只是一个关于如何做到这一点的想法? 感谢您的帮助. 解决方案 目前,JGit 2.0.0-SNAPSHOT 只提供 org.eclipse.jgit.storage.file.FileRepositoryorg.eclipse.jgit.storage.dfs.InM ..
发布时间:2021-07-07 19:06:08 其他开发

使用 JGit 获取标签消息

我需要在每次提交时获取关联标签的名称和消息. 我设法获得了与我的提交相关联的标签名称.但是我无法收到消息.我试过这样: String nameTag = "";列表call = new Git(git.getRepository()).tagList().call();//从存储库中获取所有标签for (Ref ref: call) {如果 ((ref.getObjectId() ..
发布时间:2021-06-02 20:28:37 Java开发

如何在Jgit中将文件列表作为提交的一部分

我想获取提交中所有文件的列表.我有可用的提交ID. 我查看了以下链接 如何获取以下文件的文件列表用JGit提交 并尝试了以下代码. TreeWalk treeWalk =新的TreeWalk(仓库);treeWalk.reset(commit.getId());while(treeWalk.next()){字符串路径= treeWalk.getPathString();//. ..
发布时间:2021-05-18 20:39:27 Java开发

使用JGit在两次提交之间更改的文件列表

我想获取两次提交之间更改(添加,修改或删除)的文件的路径. 在命令行中,我只是写 git diff-仅名称abc123..def456 使用JGit进行此操作的等效方法是什么? 解决方案 您可以使用 DiffFormatter 来获取 DiffEntry 的列表.每个条目都有一个changeType,用于指定是添加,删除还是更改文件. Entry s的 getOldPath( ..
发布时间:2021-05-18 19:07:37 Java开发

JGit:如何压缩提交

关于如何在JGit中使用 RebaseCommand , MergeCommand 或任何其他命令来压缩提交的任何建议?我找不到很多示例,并且文档不是很有帮助. 一个简单的示例 我要压扁以下树: A ----- B ------ C ------ D ------ E ------ F ------ G--- - H 进入这一个: A ---- Z ----- H 其 ..
发布时间:2021-05-10 20:45:05 Java开发

如何在JGit中完成合并基础?

我正在查看 JGit文档,当前版本为 3.5.1.201410131835-r ,而我找不到 git-merge-基本. 我想确定分支是最新的,落后的,领先的还是分叉的,如 git中所示:检查是否需要拉动. JGit中最简洁的方法是找到尽可能好的共同祖先进行合并? 解决方案 您可以为此使用 RevFilter.MERGE_BASE : RevWalk walk =新的Rev ..
发布时间:2021-05-10 20:43:00 Java开发

如何做"git grep -e< pattern>"与jgit?

我正在使用"git grep -e"来查找与内容中的模式匹配的文件.我查看了jgit的索引,找不到"grep",但最接近的是PatternMatchRevFilter.这类似于"git grep"在做什么吗? 在JGit官方用户指南中,它说"TODO谈论过滤器".:)有人有使用此过滤器的示例吗? 谢谢! Jason ps.这可能是一个单独的问题-如何为搜索指定分支? ..
发布时间:2021-05-10 20:40:22 其他开发

如何通过JGit与两个文件进行比较而不创建回购?

当我使用JGit对两个文件进行 diff 时,我必须首先创建一个存储库.但是在Git中,我只需要使用命令 git diff --no-index 1.txt 2.txt . 是否可以在JGit中使用 diff 而不创建存储库? 解决方案 谢谢!我已经解决了这个问题! 方法低于 私有静态字符串getDiff(String file1,String file2){OutputSt ..
发布时间:2021-04-30 20:10:41 其他开发

使用Jgit以编程方式检索我的Github帐户下的所有存储库

我在使用JGit客户端时遇到了一些挑战.我将其嵌入到Java App&我想在Github上的某个帐户下获取所有存储库并显示它们.另外,我可以使用JGit在Github上直接创建一个存储库.喜欢创建远程存储库吗? 我已经遍历了这个链接,但对我来说似乎很普通.预先感谢 解决方案 列表用户存储库API 是可以从任何语言(包括Java)调用的东西,与JGit无关. GET /users ..
发布时间:2020-11-15 19:44:33 Java开发

将JGit用于http url克隆远程存储库失败

这里的问题是,URL被重定向,这在JGit中未处理.没有报告过相同的错误,并且还提到它们已解决,但我仍然面临这个问题.如果我做错了任何事情,请告诉我. 代码段 private static Git cloneRepository(String url, String branch, String targetPath) throws IOException { Git resu ..
发布时间:2020-11-15 18:53:53 其他开发

从裸仓库获取子模块哈希

我们有一个带有客户定制应用程序的gitolite服务器. 每个应用程序都有一个子模块“存储库/核心",该子模块引用了我们的基本应用程序. 我们现在想创建一个仪表板,以显示我们所有客户的应用程序以及其核心版本. gitolite将所有内容存储在磁盘上的裸存储库中,并且仪表板应用程序可以直接访问存储库/或使用ssh键(如果更容易的话). 我的问题是,我如何从一个裸仓库中找出子模 ..
发布时间:2020-11-15 05:28:20 其他开发

如何使用JGit等效于"git push --mirror ..."?

我正在尝试创建一个简单的应用程序,该应用程序从Java域执行"git push --mirror"操作. JGit库,特别是 PushCommand 类,即使它支持"--all"和"--tags",似乎也不支持"--mirror"选项. 我错过了什么吗?我们如何使用JGit进行"git push --mirror ..."? 解决方案 使用以下参考规范手动尝试: git. ..
发布时间:2020-11-15 05:18:17 Java开发

jgit-基于文件扩展名的git diff

我正在使用JGit API( https://www.eclipse.org/jgit/)访问git存储库. 在git存储库中,我还存储.txt文件和其他文件格式.我遇到了一个要求,我应该只获取.txt文件的差异. 基本上,我正在尝试达到 的水平 git diff master HEAD -- '*.txt' 如何根据文件扩展名过滤git diff? /a>使用JGit A ..
发布时间:2020-11-15 04:53:44 Java开发