亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 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 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號