为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星coding 2022-09-28 14:51:38
在克隆的git存储库中,我只想选择被修改的文件(即,如果我运行命令“git status”,则准备提交或显示为“已修改”的文件)。我不想在日期更改比较中执行此操作,因为文件可能在一段时间内的任何一天被修改。我需要文件名及其绝对文件路径的集合。在Java中是否有任何这样的git实用程序可用?或者更好的方法是什么?
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

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.

}


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信