如何从 IntelliJ 插件中的 git 项目获取活动本地更改的用户名和名称

How can I get username and name of active local changes from git project in IntelliJ plugin

我想创建一个插件,该插件将使用 git 项目中活动本地更改的用户名和名称。我可以从操作或上下文中获取此信息吗?

我找到了解决方案。

git用户名:

private static String getGitUsername() {
    try {
        Process process = Runtime.getRuntime().exec("git config user.name");
        process.waitFor();
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        return reader.readLine();
    } catch (Exception e) {
        return DEFAULT_USER;
    }
}

活动本地更改的名称:

private static String getChangeListName(Project project) {
    return ChangeListManager.getInstance(project).getDefaultListName();
}