5 ответов:
не просто ссылка на номера строк! Будьте уверены, чтобы использовать канонический URL тоже. В противном случае, когда этот файл обновляется, у вас будет URL, который указывает на неправильные строки!
как сделать постоянную ссылку на верном пути:
нажмите на номер строки, которую вы хотите (например, строка 18), и URL-адрес в вашем браузере получит
#L18прикрепленный к концу. Вы буквально нажимаете на18С левой стороны, не строка кода. Выглядит вот так:
и теперь URL вашего браузера выглядит так:
https://github.com/git/git/blob/master/README#L18если вы хотите выбрать несколько строк, просто удерживайте клавишу shift и нажмите второй номер строки, например строку 20. Выглядит так:
и теперь URL вашего браузера выглядит так:
https://github.com/git/git/blob/master/README#L18-L20вот важная часть:
теперь получить канонический url для этого конкретного фиксация нажатием кнопки
yключ. URL-адрес в вашем браузере изменится, чтобы стать чем-то вроде этого:https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20эта ссылка содержит фактический хэш SHA для этого конкретного фиксации, а не текущую версию файла на
master. Это означает, что эта ссылка будет работать вечно и не указывать на строки 18-20 любой будущей версии этого файла может содержать.теперь греться в лучах вашей новой постоянной связи. ; -)
обновление 29.09.2017: как указал @watashiSHUN, github теперь облегчил получение постоянной ссылки, предоставив
...меню слева после выбора одной или нескольких строк. Пожалуйста, голосуйте @watashiSHUN это тоже.3/25/2016 обновления: Case in point -- в приведенном выше примере я сослался на файл" README " в url. Эти неканонические URL-адреса действительно работали, когда этот ответ был написанный. Но теперь эти URL-адреса больше не работают с
READMEбыл перенесен наREADME.md. Но канонический URL с SHA hash все еще работает, как и ожидалось.
@broc.seib имеет сложный ответ,Я просто хочу отметить, что вместо нажатия
yчтобы получить постоянную ссылку, github теперь имеет очень простой пользовательский интерфейс, который поможет вам достичь этого
выберите строку, нажав на номер строки или выберите несколько строк, удерживая
shift(так же, как вы выбираете несколько папок в проводнике)на правой руке в углу первой выбранной строки разверните
...и нажмите кнопкуcopy permalink- вот и все, связь с выбранные строки и хэш фиксации копируются в буфер обмена:
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
щелкните номер строки, а затем скопируйте и вставьте ссылку из адресной строки. Чтобы выбрать диапазон, щелкните число, а затем щелкните более поздний номер.
кроме того, ссылки имеют относительно простой формат, просто добавьте
#L<number>до конца для этого конкретного номера строки, используя ссылку на файл. Вот ссылка на третью строкуgitрепозиторияREADME:https://github.com/git/git/blob/master/README#L3
многие редакторы (но также см. команды раздел ниже) поддержка ссылки на номер строки файла или диапазон на GitHub или BitBucket (или другие). Вот краткий список:
Атом
Emacs
возвышенное Текст
ВИМ
команды
вы можете использовать постоянные включать фрагменты кода в проблем, ПРС и т. д.
ссылки:
https://help.github.com/articles/creating-a-permanent-link-to-a-code-snippet/







Comments