首页 > TAG信息列表 > JGit

搭建个人博客,Docsify+Github webhook+JGit解决方案

一开始博客使用的 Halo,发现问题比较多啊,时不时的莫名其妙主题各种报错,有时候还要升级,麻烦的要死,于是就想弄简单点。 这两天抽空反复倒腾了一遍,不小心还把镜像给尼玛删了,发的文章都没了,痛定思痛,要做改变! 众所周知,我懒出名了,我觉得这种事情你不要老是让我操心啊,最好是一年都不要动一

实验中eclipse中pull项目至eclipse遇到的问题

  在进行软件构造实验时,从eclipse中pull项目到github上我遇到了如图的问题        查看报错日志 org.eclipse.jgit.api.errors.TransportException: https://github.com/muzhiyi1996/test1.git: cannot open git-upload-pack     at org.eclipse.jgit.api.LsRemoteComma

JGit AddCommand无效的问题

参考:https://blog.csdn.net/luckyrocks/article/details/107671468 https://stackoverflow.com/questions/45913082/jgit-addfilepattern-not-working-for-my-absolute-path-to-a-file 问题:我在windows 使用jGit操作git ,git add 文件没有添加到git管理。git目录是D:\\aa ,我想添加

java-从jgit中的提交获取存储库

我有一个RevCommit(api)对象.我想从中获取存储库(api)对象.我的主要目标是获取原始网址.因此,我计划获得存储库-> getConfig()-> ->负载()-> getString(). 如何从RevCommit对象获取配置对象?这是从提交获取原始URL的正确方法吗? 我尝试使用Google搜索,但没有成功.解决方法:RevCommit

java-在JGit中使用远程存储库

我正在一个必须使用JGit的项目中工作.当我尝试使用远程git存储库(未在本地设备中克隆的git)时遇到问题,我收到以下异常: 不存在HEAD,并且未指定任何明确的起始修订版 如果我克隆存储库,它可以很好地工作,但是存储库很大,由于项目需求,我无法克隆它.有没有办法使用远程存储库?我只做简

java-如何使用JGit设置提交时间?

有没有办法用JGit设置提交时间? 我翻阅了API,发现只能通过修改本地系统时间来完成.我想通过代码实现它.并且可以在win系统上正常运行.解决方法:可以使用CommitCommand设置提交的时间戳.请注意,必须与PersonIdent对象一起指定名称,电子邮件和时间戳. 例如: Date date = ... PersonIde

java-SHA-1提交ID的缩写

以下命令的JGit等效API是什么 git log --pretty=format:"%h - %an, %ar : %s" 我想获取SHA-1提交ID的简短形式以及该特定提交的文件状态.解决方法:JGit的LogCommand返回一个RevCommits列表,可以从中获取信息. >提交ID:commit.getId() >作者名称:commit.getAuthor().getName()`>作者

java-“ git merge-base –fork-point branchA branchB”的等效jgit是什么

“ git merge-base –fork-point branchA branchB”的等效jgit编码是什么? 我尝试了下面的代码,但没有得到正确的答案.我正在用它来寻找分支的起源. foreach.branch(git merge-base –fork-point mybranch thembranch)将仅针对原点产生一个提交ID. 因此,我要做的就是弄清楚如何在jgi

java-如何在JGit中从一个git分支硬重置为另一个?

我有两个分支,一个是master,另一个是level1.现在,level1是最新版本,我需要在git bash中正常将master硬重置为level1,我可以通过以下命令来做到这一点. $git checkout master $git tag old-master-branch $git reset --hard level1 $git merge -s ours origin/master $git push o

java – 使用jGit循环提交文件

我已经成功地掌握了jGit文件的基础知识,包括连接到repos以及添加,提交甚至循环文件的提交消息. File gitDir = new File("/Users/myname/Sites/helloworld/.git"); RepositoryBuilder builder = new RepositoryBuilder(); Repository repository; repository = builder.setGitDir

使用JGit从Git存储库中查看特定的修订版本

我正在尝试使用jGit克隆存储库并签出特定的提交. 假设提交哈希是:1e9ae842ca94f326215358917c620ac407323c81. 我的第一步是: // Cloning the repository Git.cloneRepository() .setURI(remotePath) .setDirectory(localPath) .call(); 然后我发现了

java – 如何使用jgit库将git HEAD指向特定的ref?

我想以编程方式更新HEAD而不对非裸仓库执行checkout或rebase. 我希望工作树和索引在操作后保持不变. 编辑 我需要更新HEAD的符号目标,而不是HEAD当前目标的提交ID.这更像是一个结账,而不是其他任何东西,除了我不能使用org.eclipse.jgit.api.CheckoutCommand因为它需要我更新路径,但

java – 使用JGit的git archive remote

我可以在没有通过JGit克隆的情况下从远程存储库执行git archive吗?我们的想法是改进我当前的克隆,并通过提供我需要的文件使其更轻.解决方法:不,JGit的归档命令只能在本地存储库上运行.您需要首先(临时)克隆远程存储库.

java – Git fetch使用jgit失败:Remote没有可用于获取

我有一个位于main.git的裸仓库,我试图在另一个仓库中测试一个分支(foo,让我们说),测试,它只是刚刚被git init’d: fetchtest/ |- main.git/ |- test/ |- .git/ 使用常规git命令,我可以执行git fetch ../main.git foo:foo,这将在test /中创建一个新的分支foo并获取分支所

java – 使用JGit从Git检索提交消息日志

我只想从Git存储库中检索commitlog,该存储库包含您在特定repopsitory上完成的所有提交的消息.我找到了一些用于实现此目的的代码片段,并以异常结束. try { FileRepositoryBuilder builder = new FileRepositoryBuilder(); Repository repo = builder.setGitDir(new File("

java – 使用JGit获取存储库中的最新提交

我想使用JGit在存储库中获取最后的提交元数据(按日​​期最小的一个). 我知道我可以使用提交元数据 try (RevWalk walk = new RevWalk(repository)) { RevCommit commit = walk.parseCommit(repository.resolve(commitHash)); } 但是如何获取最新的提交哈希? 有没有其他方法可

java – 使用JGit的PullCommand进行身份验证

我正在使用JGit并希望从远程存储库拉到我的本地存储库. 第一个approch是克隆存储库,并且工作正常: CredentialsProvider cp = new UsernamePasswordCredentialsProvider(username, password); try (Git result = Git.cloneRepository() .setURI("http://172.20.1.2/team/myrepo

JGit Java Git Library Unstaging Files

我无法重置在JGit中正常工作. IE浏览器.我可以将所有文件添加到索引中,我可以通过下面的命令从索引中删除/重置/取消其中一些文件,但它不适用于所有文件.在JGit中取消暂存文件的正确方法是什么? repository.getIndex().remove(getWorkignDirectoryAsFile(), new File(getWorkignDir

使用JGit Eclipse提交具体日期

我已经研究过从Java控制Git的可能性.我发现的是: >使用Runtime.getRuntime().exec(“git command”) – 使用git执行Java命令>使用JavaGit API(http://javagit.sourceforge.net/)要么 – 使用Eclipse JGit API(http://www.jgit.org/) 我尝试使用Runtime和ProcessBuilder为git编写自

java – 使用JGit对最后一次提交的文件差异

我正在尝试使用JGit来获取上次提交的文件与最近未提交的更改之间的差异.我怎么能用JGit做到这一点? (使用命令行将是git diff HEAD的输出) 经过几次讨论(link1,link2),我带来了一段代码,能够找到未经修改的文件,但我无法区分文件 Repository db = new FileRepository("/path/to/git

java – 如何计算JGit中插入/删除的行

当我们执行git log –shortstat时,我们得到插入,删除和更改的行数.就像是: 1 file changed, 9 insertions(+), 3 deletions(-) 请帮助我获取插入,删除和更改的行数. >我正在进行存储库克隆以在本地计算机上获取git项目.这是相同的代码: RepoClone repoClone=new RepoClone(); repo