git - 如何永久链接到 GitHub 中的行号?

标签 git github hyperlink line-numbers

链接到 GitHub 中的行号很容易:单击行编辑 URL 以指向该行,以便我们可以共享它。

但是,如果文件随新提交而更改,行号可能会偏移,这会导致现有链接不准确且令人困惑。

如何永久链接到GitHub中的一行代码?我经常遇到代码已更改的旧链接。

但我发现我可以选择一个提交的差异并链接到该差异,例如,在 base.pyline 150 上: https://github.com/deepmind/sonnet/commit/60be2bb4ccd74230285c1c822452a99558915c50#diff-62bce8ca7517a19cdfdee428fc985bf1R150

但我认为链接到一个特定的提交是令人困惑的(或者有点矫枉过正),因为提交可能根本不关心我想在文件中指向的内容。

谁有更简洁的方法来链接到 GitHub 中的行号? (例如:指向特定的文件版本而不是提交会更干净 IMO)

最佳答案

您可以链接到提交的树而不是它的差异,获得此链接的最简单方法是 GitHub 的永久链接键盘快捷键:单击分支树上的行后按 Y

如果您想从提交而不是分支到达那里,请使用标题中的“浏览文件”按钮。

手动构建,路径为:

/blob/<hash>/<path...>#L<line>

完成您的示例链接:

https://github.com/deepmind/sonnet/blob/60be2bb4ccd74230285c1c822452a99558915c50/sonnet/python/modules/base.py#L150

关于git - 如何永久链接到 GitHub 中的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152969/

相关文章:

android - 将Eclipse制作的Android项目从Github导入并转换为Android Studio Gradle-build

git 错误 - 无法推送到 github - 包对象死于信号 9

haskell - 为什么 cabal haddock --hyperlink-source 不生成源 HTML?

css - 鼠标悬停在图像上会更改文本链接颜色

gitbranch 和 checkout 什么都不做?

ruby-on-rails - linux找不到gitlab-rake?

javascript - 获取 json 格式的帖子响应

git - Visual Studio Online Git - 如何确保/包被忽略?

git - PHPDocblocks 和 Git 的自动版本号

button - Bootstrap : unable/disable <a> link bootstrap using javascript