问题标签 [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 回答
51 浏览

eclipse - Git Eclipse 插件如何知道我安装插件之前的修订?

哇...所以我刚刚安装了 Git Eclipse 插件并踢了一些轮胎。进行了更改并将其全部签入。但我注意到文件的修订历史记录包括我昨天在安装 GIT 之前所做的更改。Eclipse Git 如何知道这些变化?它们确实是准确的。基本的 Eclipse 是否会缓存最近的文件更改,然后将它们移植到 Git 中,或者 Git 以某种方式读取它们?

谢谢

0 投票
1 回答
198 浏览

git - 如何获取JGIT中即将提交的文件列表?

我需要为 GIT 编写一个 precommit 钩子,在其中检查即将提交的文件以查看它们是否根据特定的 eclipse 格式化程序进行了格式化。为此,我需要获取尚未提交的文件列表及其内容。这可以使用 JGIT 完成吗?

0 投票
2 回答
14578 浏览

java - 安全访问 GitHub 时出现 UnknownHostKey 异常

我正在使用 jgit 安全地访问 GitHub 中的存储库。我执行以下操作来生成用于 GitHub 和我的客户端代码之间安全通信的密钥。

  1. 生成密钥对:

    /li>
  2. 使用 Account Settings -> SSH keys -> add SSH key 将公钥添加到 GitHub 帐户

  3. 将步骤 1 中生成的私钥添加到本地主机:

    /li>

执行此操作后,当我尝试访问 GitHub 并进行克隆时,仍然收到以下错误:

这是我使用的代码:

请让我知道这里的问题以及我应该怎么做才能纠正它。

谢谢。

0 投票
4 回答
14985 浏览

java - Jgit中'pull'命令的使用

我是 git 的新用户,正在使用JGit与远程 git 存储库进行交互。在 JGit 中,我CloneCommand最初是克隆一个 repo,它可以正常工作。但是,当我尝试使用PullCommand相当于 SVN 更新 AFAIK 时,本地 repo 内容不会更新。

这是我使用的代码:

这不会为我使用命令行推送到远程存储库的新文件更新本地存储库。但是,如果我删除本地存储库并再次进行克隆,则会反映所有更改。

请让我知道PullCommand在 JGit 中使用的正确方法是什么。

编辑:

远程仓库的结构:

directory_1 和这两个文件是在初始克隆后从命令行推送的,我尝试了这段代码,以便它反映在本地存储库中,这没有发生。

用于克隆存储库的代码:

这里,gitlocalPathremotePath与上面相同的变量。

0 投票
2 回答
25663 浏览

git - 如何使用 JGit 进行 git push?

我正在尝试构建一个允许用户使用基于 Git 的存储库的 Java 应用程序。我可以使用以下命令从命令行执行此操作:

这使我可以创建、添加内容并将其提交到本地存储库,并将内容推送到远程存储库。我现在正在尝试使用 JGit 在我的 Java 代码中做同样的事情。我能够使用 JGit API 轻松地进行 git init、添加和提交。

同样,所有这些工作正常。我找不到git remote addand的任何示例或等效代码git push。我确实看过这个SO question

testPush()失败并显示错误消息TransportException: origin not found在其他示例中,我以前见过https://gist.github.com/2487157这样做,但我不明白为什么这是必要的。git clone git push

任何关于我如何做到这一点的指针将不胜感激。

0 投票
1 回答
259 浏览

jgit - 如何使用 jgit 执行相当于“git repack -ad”的操作?

我已经实现了一个DfsRepository使用 jgit-2.0.0.201206130900。它很好用,但我想重新打包它,这样我只有一个打包文件。我如何通过 jgit 做到这一点?

0 投票
1 回答
3664 浏览

jgit - 如何使用 JGit 获取已更改文件的列表?

使用 JGit,我想通过 git log --name-status 获取提交时更改的文件列表。

这可能吗?如果是这样,你怎么做?

0 投票
3 回答
4552 浏览

java - 如何使用 JGit 检查是否已经完成了 Git 克隆

我学习 git 并使用 JGit 从 Java 代码访问 Git 存储库。Git 默认不允许克隆到非空目录。我们如何确定已经为本地机器中的特定 git repo 完成了 git clone,以便我们只能在随后执行 Git pull?

目前我正在使用这种方法:

不确定这是否正确。有更好的想法吗?

谢谢你。

0 投票
1 回答
842 浏览

java - 如何使用 jgit 从所有分支中检索所有历史记录?

看起来可以使用“git log”命令查看 git 存储库中的所有历史记录。 Git:如何在没有注释的情况下从所有分支中检索所有提交?

如何使用 jgit 达到相同的结果?

0 投票
1 回答
319 浏览

git - 如何在 jgit 中编写 show-ref 命令?

JGit 没有用于获取所有分支的当前引用的 ShowRefCommand。有没有办法使用 jgit 编写 ShowRef?