【发布时间】:2016-06-16 18:11:28
【问题描述】:
当我在 GitHub 上获得代码审查评论的 position 时,它会根据 API documentation 从 diff 返回一个索引,但我无法将该 diff 索引映射到原始文件行。请有相关经验的朋友帮忙。
【问题讨论】:
标签: github position pull-request git-diff
当我在 GitHub 上获得代码审查评论的 position 时,它会根据 API documentation 从 diff 返回一个索引,但我无法将该 diff 索引映射到原始文件行。请有相关经验的朋友帮忙。
【问题讨论】:
标签: github position pull-request git-diff
响应还包括一个original_position 字段,该字段应包含原始文件中的行号。
请记住,这些是差异中的位置,而不是与文件开头的偏移量。您可以在文件中的 diff_hunk 字段中找到 diff hunk 本身的偏移量。 hunk 之间的位置不会重置,因此需要从position 中减去前面 hunk 的大小总和,以获得相关 hunk 内的行偏移量。
在文件here中有一些关于position和行之间关系的文档:
位置值是从文件中第一个“@@”块头开始向下的行数...“@@”行正下方的行是位置 1,下一行是位置 2,依此类推在。文件差异中的位置通过空白行和额外的大块继续增加,直到到达新文件。
【讨论】: