Sé que puedo vincular a un número de línea específico en un archivo en un repositorio de github (estoy seguro de que he visto esto antes) ...
alguien puede decirme cómo hacer esto?
¡No solo enlace a los números de línea! Asegúrese de usar la URL canónica también. De lo contrario, cuando se actualice ese archivo, ¡tendrá una URL que señala las líneas incorrectas!
Cómo hacer un enlace permanente a las líneas correctas:
Haga clic en el número de línea que desee (como la línea 18), y la URL en su navegador aparecerá #L18
al final. Literalmente haces clic en el 18
lado izquierdo, no en la línea de código. Se ve como esto:
Y ahora la URL de su navegador se ve así:
https://github.com/git/git/blob/master/README#L18
Si desea seleccionar varias líneas, simplemente mantenga presionada la tecla Mayús y haga clic en un segundo número de línea, como la línea 20. Se ve así:
Y ahora la URL de su navegador se ve así:
https://github.com/git/git/blob/master/README#L18-L20
Aquí está la parte importante:
Ahora obtenga la url canónica para esa confirmación en particular presionando la y
tecla. La URL en su navegador cambiará para convertirse en algo como esto:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Ese enlace contiene el hash SHA real para esa confirmación en particular, en lugar de la versión actual del archivo master
. Eso significa que este enlace funcionará para siempre y no apuntará a las líneas 18-20 de cualquier versión futura de ese archivo que pueda contener.
Ahora disfruta del brillo de tu nuevo enlace permanente. ;-)
actualización 29/09/2017: como señaló @watashiSHUN, github ahora ha facilitado la obtención del enlace permanente al proporcionar un ...
menú a la izquierda después de seleccionar una o más líneas. Por favor, vota la respuesta de @ watashiSHUN también.
actualización 25/03/2016: Caso en cuestión: en el ejemplo anterior, me referí al archivo "README" en la URL. Esas URL no canónicas realmente funcionaron cuando se escribió esta respuesta. Pero ahora esas URL ya no funcionan desde que README
se trasladó a README.md
. Pero la URL canónica con hash SHA todavía funciona, tal como se esperaba.
y
clave también ... help.github.com/articles/getting-permanent-links-to-filesL18-L20,L29
, y que una persona podría hacerCTRL
clic para agregar líneas no consecutivas. Creo que su idea es una gran sugerencia y sería muy útil.README
es asíREADME.md
?@ broc.seib tiene una respuesta sofisticada , solo quiero señalar que en lugar de presionar
y
para obtener el enlace permanente, github ahora tiene una interfaz de usuario muy simple que lo ayuda a lograrloSeleccione la línea haciendo clic en el número de línea o seleccione varias líneas manteniendo presionada
shift
(igual que cómo selecciona varias carpetas en el explorador de archivos)en la esquina derecha de la primera línea que seleccionó, expanda
...
y haga cliccopy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
fuente
Haga clic en el número de línea y luego copie y pegue el enlace desde la barra de direcciones. Para seleccionar un rango, haga clic en el número y luego presione Mayús y haga clic en el número posterior.
Alternativamente, los enlaces son un formato relativamente simple, solo agregue
#L<number>
al final ese número de línea específico, usando el enlace al archivo. Aquí hay un enlace a la tercera línea delgit
repositorioREADME
:https://github.com/git/git/blob/master/README#L3
fuente
y
. ;-)Puede usar enlaces permanentes para incluir fragmentos de código en problemas, relaciones públicas, etc.
Referencias
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
fuente
Muchos editores (pero también vea la sección de Comandos a continuación) admiten enlaces al número de línea o rango de un archivo en GitHub o BitBucket (u otros). Aquí hay una breve lista:
Átomo
Abrir en GitHub
Emacs
git-link
Texto sublime
GitLink
Empuje
gitlink-vim
Comandos
fuente
Relacionado con cómo vincular a
README.md
un repositorio de GitHub con un número de línea específico de códigoTienes tres casos:
Podemos vincular a ( confirmación personalizada )
Pero Link SIEMPRE enlazará con la versión del archivo anterior, que NO contendrá nuevas actualizaciones en la rama maestra, por ejemplo. Ejemplo:
Podemos vincular a ( rama personalizada ) como (rama maestra). Pero el enlace SIEMPRE enlazará con la última versión del archivo que contendrá nuevas actualizaciones. Debido a nuevas actualizaciones, el enlace puede apuntar a un número de línea comercial no válido. Ejemplo:
GitHub NO puede hacer AUTO-link a ningún archivo, ya sea (commit personalizado) ni (master-branch) debido a los siguientes problemas comerciales:
fuente
Para una línea en una solicitud de extracción.
Esto lo llevará a una línea siempre que L y R sean correctos. No estoy seguro de si hay una manera de visitar L OR RIe Si el RP agrega una línea que debe usar
R
. Si elimina una línea, debe usarlaL
.De: generar URL de puntero de línea en solicitud de extracción de Github
fuente