12得票4回答
Jgit中'pull'命令的用法

我是Git的新用户,正在使用JGit与远程Git存储库进行交互。在JGit中,我使用CloneCommand来最初克隆一个repo,并且它可以正常工作。然而,当我尝试使用PullCommand时,它相当于SVN update AFAIK,本地repo内容没有更新。 这是我使用的代码: pr...

12得票1回答
JGit - 推送分支并添加上游 (-u 选项)

在JGit中,我正在寻找一种推送分支并添加上游引用(跟踪)的方法。 这是通过push命令中的选项 -u 或 --set-upstream 来实现的。 我没有看到类 PushCommand 中允许执行此操作的方法。 请问,我该如何做到这一点? PushCommand pushComman...

12得票5回答
关闭JGit克隆命令的SSL验证

我正试图通过CloneCommand克隆一个Git存储库。 使用这段代码:`Git.cloneRepository().setDirectory(new File(path)).setURI(url).call();` 远程仓库位于使用自签名证书的GitBlit实例上。由于这些自签名证书,当执...

11得票4回答
使用jGit循环遍历文件的提交记录

我已经掌握了jGit文件的基础知识,可以连接到仓库并添加、提交文件,甚至可以循环处理文件的提交消息。File gitDir = new File("/Users/myname/Sites/helloworld/.git"); RepositoryBuilder builder = new R...

11得票2回答
如何使用JGit和OAuth访问令牌将更改推送到远程?

我能够使用这段代码推送到远程。return git.push().setCredentialsProvider(new UsernamePasswordCredentialsProvider(user, password)).setRemote("origin").call(); 我也能获得具...

11得票1回答
JGit 克隆和获取修订哈希值

我正在使用以下代码从Java克隆git存储库。 我需要存储已克隆的最新版本哈希值。 我正在使用以下代码从Java克隆Git存储库。 我需要存储已克隆的最新版本哈希。 localRepo = new FileRepository(path); git = new Git(localRepo);...

11得票4回答
是否有比Git更好的数据库(具有可序列化、不可变、版本化树)?

想象一下Git背后的数据结构。它类似于可并发持久化数据结构,只不过使用哈希引用而不是传统的指针。 我需要Git的数据结构,但没有任何工作树和索引内容。每个分支将跟踪少量其他本地分支,而会发生数千次提交和合并,每分钟在不同的线程上。拉取操作将每秒钟发生一次。 在libgit2和jgit之间,我可...

11得票3回答
使用JGIT,如何获取已添加/删除行的行号?

假设以下的代码片段已经被提交到了 Git 代码库中: Assuming the following piece of code is committed to a Git repository:int test(){ int a = 3; int b = 4; int c...

10得票2回答
在安全访问GitHub时出现UnknownHostKey异常

我正在使用jgit来安全地访问GitHub中的存储库。我遵循以下步骤为GitHub和我的客户端代码之间的安全通信生成密钥。 Generated the key pair: ssh-keygen -t rsa Added the public key to GitHub account w...

10得票3回答
Jgit抛出java.io.IOException异常:创建目录 /.config/jgit 失败。

最近将Jgit升级至5.10.0.202012080955-r。此后,在克隆裸git存储库后,我们遇到了IOException。目前还没有看到任何可见的功能影响,但这是一个令人担忧的原因。 这个问题只在Kubernetes部署中出现,而在Junit测试中并没有发现。 这是已知的问题吗?如果...