gpt4 book ai didi

java - 使用 Java 从本地克隆的 Git 存储库获取修改后的文件

转载 作者:行者123 更新时间:2023-11-30 10:04:52 24 4
gpt4 key购买 nike

在克隆的 git 存储库中,我只想选择修改过的文件(即准备好提交的文件或如果我运行命令 显示为 'modified' 的文件>'git 状态')。我不想在日期更改比较时这样做,因为文件可能在一段时间内的任何一天都被修改过。

我需要文件名及其绝对文件路径的集合。

Java 中有这样的 git 实用程序吗?或者更好的方法是什么?

最佳答案

import java.io.File;
import java.util.Set;

import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.Status;
import org.eclipse.jgit.api.errors.GitAPIException;

public class GitModifiedFileExtractor {

public static void main(String[] args) throws IllegalStateException, GitAPIException {
Git myGitRepo = Git.init().setDirectory(new File("C:\\myClonedGitRepo")).call();
Status status = myGitRepo.status().call();
Set<String> modifiedFiles = status.getModified();
for (String modifiedFile : modifiedFiles) {
System.out.println("Modified File - " + modifiedFile);
}
}
// Similarly we can get files - added, missing, removed, untracked, etc.,
// from status object.
}

关于java - 使用 Java 从本地克隆的 Git 存储库获取修改后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com