问题标签 [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.
eclipse - Git Eclipse 插件如何知道我安装插件之前的修订?
哇...所以我刚刚安装了 Git Eclipse 插件并踢了一些轮胎。进行了更改并将其全部签入。但我注意到文件的修订历史记录包括我昨天在安装 GIT 之前所做的更改。Eclipse Git 如何知道这些变化?它们确实是准确的。基本的 Eclipse 是否会缓存最近的文件更改,然后将它们移植到 Git 中,或者 Git 以某种方式读取它们?
谢谢
git - 如何获取JGIT中即将提交的文件列表?
我需要为 GIT 编写一个 precommit 钩子,在其中检查即将提交的文件以查看它们是否根据特定的 eclipse 格式化程序进行了格式化。为此,我需要获取尚未提交的文件列表及其内容。这可以使用 JGIT 完成吗?
java - 安全访问 GitHub 时出现 UnknownHostKey 异常
我正在使用 jgit 安全地访问 GitHub 中的存储库。我执行以下操作来生成用于 GitHub 和我的客户端代码之间安全通信的密钥。
生成密钥对:
/li>使用 Account Settings -> SSH keys -> add SSH key 将公钥添加到 GitHub 帐户
将步骤 1 中生成的私钥添加到本地主机:
/li>
执行此操作后,当我尝试访问 GitHub 并进行克隆时,仍然收到以下错误:
这是我使用的代码:
请让我知道这里的问题以及我应该怎么做才能纠正它。
谢谢。
java - Jgit中'pull'命令的使用
我是 git 的新用户,正在使用JGit与远程 git 存储库进行交互。在 JGit 中,我CloneCommand
最初是克隆一个 repo,它可以正常工作。但是,当我尝试使用PullCommand
相当于 SVN 更新 AFAIK 时,本地 repo 内容不会更新。
这是我使用的代码:
这不会为我使用命令行推送到远程存储库的新文件更新本地存储库。但是,如果我删除本地存储库并再次进行克隆,则会反映所有更改。
请让我知道PullCommand
在 JGit 中使用的正确方法是什么。
编辑:
远程仓库的结构:
directory_1 和这两个文件是在初始克隆后从命令行推送的,我尝试了这段代码,以便它反映在本地存储库中,这没有发生。
用于克隆存储库的代码:
这里,git
和localPath
是remotePath
与上面相同的变量。
git - 如何使用 JGit 进行 git push?
我正在尝试构建一个允许用户使用基于 Git 的存储库的 Java 应用程序。我可以使用以下命令从命令行执行此操作:
这使我可以创建、添加内容并将其提交到本地存储库,并将内容推送到远程存储库。我现在正在尝试使用 JGit 在我的 Java 代码中做同样的事情。我能够使用 JGit API 轻松地进行 git init、添加和提交。
同样,所有这些工作正常。我找不到git remote add
and的任何示例或等效代码git push
。我确实看过这个SO question。
testPush()
失败并显示错误消息TransportException: origin not found
。在其他示例中,我以前见过https://gist.github.com/2487157这样做,但我不明白为什么这是必要的。git clone
git push
任何关于我如何做到这一点的指针将不胜感激。
jgit - 如何使用 jgit 执行相当于“git repack -ad”的操作?
我已经实现了一个DfsRepository
使用 jgit-2.0.0.201206130900。它很好用,但我想重新打包它,这样我只有一个打包文件。我如何通过 jgit 做到这一点?
jgit - 如何使用 JGit 获取已更改文件的列表?
使用 JGit,我想通过 git log --name-status 获取提交时更改的文件列表。
这可能吗?如果是这样,你怎么做?
java - 如何使用 JGit 检查是否已经完成了 Git 克隆
我学习 git 并使用 JGit 从 Java 代码访问 Git 存储库。Git 默认不允许克隆到非空目录。我们如何确定已经为本地机器中的特定 git repo 完成了 git clone,以便我们只能在随后执行 Git pull?
目前我正在使用这种方法:
不确定这是否正确。有更好的想法吗?
谢谢你。
java - 如何使用 jgit 从所有分支中检索所有历史记录?
看起来可以使用“git log”命令查看 git 存储库中的所有历史记录。 Git:如何在没有注释的情况下从所有分支中检索所有提交?
如何使用 jgit 达到相同的结果?
git - 如何在 jgit 中编写 show-ref 命令?
JGit 没有用于获取所有分支的当前引用的 ShowRefCommand。有没有办法使用 jgit 编写 ShowRef?