当我在github获取代码评论评论的position
时,它会根据API文档从diff
返回索引,但是我无法将该diff
索引映射到原始文件行。任何具有相关经验的人,请提供帮助。
响应还包括一个original_position
字段,该字段应在原始文件中具有行号。
请记住,这些是差异内的位置,而不是文件开头的偏移。您可以在diff_hunk
字段中的文件中找到diff大块本身的偏移。该位置不会在块之间重置,因此需要从position
中减去上述块的大小以获得相关的块中的线偏移。
这里有一些关于position
与文件之间的关系的文档:
位置值是文件中第一个"@@"块标头的线数..." @@"行下方的线是位置1,下一行是位置2,所以在。文件的差异中的位置继续通过空格线和其他块来增加,直到到达新文件为止。
。