问题标签 [jgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5870 浏览

git - 您如何从 JGit RevCommit 中获取作者日期和提交日期?

RevCommit有一个getCommitTime()方法,但它返回一个int并且它没有作者时间。如何从 a 中获取作者和提交日期RevCommit

0 投票
3 回答
13767 浏览

java - JGit 分支结帐问题

我正在使用以下代码从 github 签出一个存储库。

我正在使用代码

如果我结账一个分支

它抛出 org.eclipse.jgit.api.errors.RefNotFoundException: Ref kalees can't be resolve。

这里有什么问题,如果我指定“master”而不是“kalees”它工作正常。我应该做些什么改变来检查一个特定的分支?

如果我使用代码

它检查了羽衣甘蓝分支。但是当我做拉操作时

它抛出org.eclipse.jgit.api.errors.DetachedHeadException: HEAD is detached。可能是什么,这是结帐问题还是拉问题?

0 投票
1 回答
1686 浏览

filter - JGit - 获取影响文件/路径的所有提交 (PlotCommitList)

我正在尝试获取包含我的存储库的特定目录或文件的所有提交。

我尝试了以下代码:

我不只是得到影响该文件的提交。我得到了整个列表的一些“子列表”,但不仅仅是那些影响该文件的提交。

也许 TreeFilter 不能像我想的那样工作?我应该使用其他方式来获取这些提交吗?我看到 log 命令有一个路径过滤器,但我还没有尝试过,因为它返回一个 RevCommit 列表,而对于我的 PlotCommitList,我需要一个 revwalk 来用作源。而且我认为我不能将 RevCommit 转换为 PlotCommit。

一个人在这里遇到了同样的问题(fileA 和 fileB 问题的第一个答案):链接 - 单击此处

0 投票
2 回答
560 浏览

eclipse - JGit/EGit 在分支删除/创建时崩溃

我正在尝试从 eclipse Juno 中的 Git 存储库视图中删除一个分支,该分支在 64 位的 Mac OS X lion 上运行。

我尝试这样做时收到以下错误日志,并且更改未反映在远程存储库中。

这可能是什么原因造成的?eclipse 还有其他 git 团队提供者吗?

0 投票
3 回答
15122 浏览

java - jGit - 如何将所有文件添加到暂存区

我尝试了很多方法来用 jGit 克隆一个 repo(它有效)。然后,我在存储库中编写了一些存档,并尝试添加所有(agit add *或类似的git add -A东西).. 但它不起作用。简单文件不会添加到暂存区。

我的代码是这样的:

我究竟做错了什么?谢谢。


尝试使用 addFilePattern(".") 时出现异常:

0 投票
3 回答
7451 浏览

java - 通过 JGit 添加远程

我在玩 JGit,我可以成功地从某个存储库(git remote rm origin)中删除一个遥控器,我该怎么做git remote add origin http://github.com/user/repo

要删除,我执行以下操作:

但是没有像#setSection(String, String).

提前致谢。

0 投票
4 回答
23099 浏览

git - JGit:签出远程分支

我正在使用 JGit 来检查远程跟踪分支。

文件已签出,但 HEAD 未指向分支。以下是git status输出,

可以在 git 命令行中轻松执行相同的操作,并且可以正常工作,

这个JGit怎么做?

0 投票
1 回答
2757 浏览

egit - 尝试安装 JGit 来安装 EGit 并出现错误需要包 org.kohsuke.args4

尝试安装 JGit 来安装 EGit 并出现错误:

~~~更新~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
我给了它新的更新站点,它说已经安装了EGit

所以然后我去卸载它,只有 ~6 个 Egit 条目中的一个在选择时启用了卸载按钮。(为什么不让我卸载它们? - ed)我卸载了那个,希望它可以管理卸载所有条目。(为什么“安装新软件”选项旁边没有“卸载软件”选项?-ed)

然后我尝试再次安装 EGit,并说不需要安装一些插件,因为它们已经安装(为什么不让我重写它?-ed)。所以它让我继续基于已经安装的其他插件。

我按照建议重新启动。

我现在收到此警报并且无法打开 Flash Builder (Eclipse)。

日志包含以下信息:

*我认识的另一位开发人员说他尝试了几天来安装 EGit,但没有成功。这是正常的吗?*

有什么建议么?

0 投票
2 回答
2329 浏览

diff - 如何在不创建 repo 的情况下通过 JGit 区分两个文件?

当我使用 JGitdiff处理两个文件时,我必须先创建一个 repo。但是在 Git 中,我只需要使用 command git diff --no-index 1.txt 2.txt

有没有办法diff在不创建 repo 的情况下在 JGit 中使用?

0 投票
2 回答
601 浏览

java - JGit CheckoutCommand 不起作用

我正在克隆一个远程存储库,并希望签出几个分支以与它们互操作(而不对工作目录应用更改)。

所以我克隆了存储库:

那行得通。现在我在本地硬盘上创建远程分支(循环):

这也有效。我不确定这是必要的。之后我尝试检查每个分支:

我确定正确的分支名称已提交到setName(). 没有抛出异常,但该命令似乎对我的工作目录没有任何影响。

我在这里错过了什么吗?