Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:JavaGitAPI,用于从存储库获取git注释_Java_Git - Fatal编程技术网

git:JavaGitAPI,用于从存储库获取git注释

git:JavaGitAPI,用于从存储库获取git注释,java,git,Java,Git,是否有用于git的JavaAPI,允许从存储库获取git注释? 我看了一下,但它似乎不支持git notes。有什么好主意可以找吗?可能就是你想要的 例如,可以通过以下方法查找特定提交的注释: Repository repo = ... RevWalk walk = new RevWalk(repo); NoteMap map = NoteMap.newEmptyMap(); Ref ref = repo.getRef("refs/notes/commits"); if (ref != nu

是否有用于git的JavaAPI,允许从存储库获取git注释? 我看了一下,但它似乎不支持git notes。有什么好主意可以找吗?

可能就是你想要的

例如,可以通过以下方法查找特定提交的注释:

Repository repo = ...

RevWalk walk = new RevWalk(repo);
NoteMap map = NoteMap.newEmptyMap();
Ref ref = repo.getRef("refs/notes/commits");

if (ref != null) {
  RevCommit notesCommit = walk.parseCommit(ref.getObjectId());
  map = NoteMap.read(walk.getObjectReader(), notesCommit);
  map.getNote(notesCommit.getId());
}
可能有你想要的,特别是

例如,可以通过以下方法查找特定提交的注释:

Repository repo = ...

RevWalk walk = new RevWalk(repo);
NoteMap map = NoteMap.newEmptyMap();
Ref ref = repo.getRef("refs/notes/commits");

if (ref != null) {
  RevCommit notesCommit = walk.parseCommit(ref.getObjectId());
  map = NoteMap.read(walk.getObjectReader(), notesCommit);
  map.getNote(notesCommit.getId());
}

不是什么java专家,但是如何将所有注释显示到标准输出?您可以通过。在获得每个注释后,您可以打印我尝试过的方法返回的字符串,但它会在refs/notes/commits中提供文件名。。我正在查找每个提交的便笺消息。。除了阅读这些文件的内容外,还有没有其他方法可以获取注释消息,只是想知道???有什么建议吗?不是很多java专家,但是如何将所有注释显示到标准输出?您可以通过。在获得每个注释后,您可以打印我尝试过的方法返回的字符串,但它会在refs/notes/commits中提供文件名。。我正在查找每个提交的便笺消息。。除了阅读这些文件的内容外,还有什么方法可以获取便条信息吗?只是想知道???有什么建议吗?