如何从 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();
}
我想创建一个插件,该插件将使用 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();
}