如何在 Github 中引用特定行或行范围?

32

如果你想要添加特定行或范围的行的引用,那么得到一个可以实现这一点的URL会很好。

2个回答

37
请注意,#Lxx-Lyy 的问题在于(来自这篇文章):

源文件可能会更改甚至被删除,因此不能保证您的链接始终指向正确的位置。默认情况下,GitHub 项目页面链接到源的最新版本。更好的做法是链接到特定的提交,其中源文件的内容不受版本控制。

要查看 GitHub 项目的某个提交,请单击提交标题中的树链接,或按键盘上的t。然后,您可以浏览项目文件,并链接到此提交的源,例如:

http://github.com/jquery/jquery/blob/27291ff06ddb655f90a8d1eada71f7ac61499b12/src/css.js#L171-L185

请注意,URL 中唯一的区别是将分支名称 master 更改为提交 SHA。

Paul Irish 的 +1 提示:

还有,在 URL 中只需要 4 个 SHA 字符……它会自动识别。
我通常截断到 7 个字符左右。

很棒:http://github.com/jquery/jquery/blob/27291ff/src/css.js#L171-185


如果您有一个没有引用 sha1 的 GitHub 页面,请键入y
这将重新加载具有当前 SHA1 的相同页面

我说过“(或您想引用的文件版本)”,但是您的描述更加精确 :-) - Michael_Scharf
有没有一种方法可以使用拉取请求来完成相同的事情? - llamerr
@llamerr 不确定:你试了什么?(实际上,您可以在另一个问题中描述这个) - VonC
好主意,谢谢。如何在GitHub拉取请求中选择一定范围内的注释? - llamerr
据我所知,对于多行引用/范围的注释仅支持PR(拉取请求)。 - VonC
显示剩余3条评论

13

如果你想要引用某个文件(或者它的某个版本),点击该文件的行号(或按住Shift键选择一段区域)。

=> 你会看到URL发生了改变(它会在URL上添加类似 #L21-L23 的内容)。

只需要复制这个URL即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接