Odpowiedzi:
Nie tylko link do numerów linii! Pamiętaj, aby użyć również kanonicznego adresu URL . W przeciwnym razie po zaktualizowaniu tego pliku otrzymasz adres URL wskazujący niewłaściwe linie!
Jak zrobić stały link do odpowiednich linii:
Kliknij żądany numer linii (jak wiersz 18), a adres URL w przeglądarce zostanie #L18
dodany do końca. Dosłownie klikasz po 18
lewej stronie, a nie linii kodu. Wygląda tak:
A teraz URL twojej przeglądarki wygląda następująco:
https://github.com/git/git/blob/master/README#L18
Jeśli chcesz zaznaczyć wiele linii, po prostu przytrzymaj klawisz Shift i kliknij drugi numer linii, na przykład linię 20. Wygląda to tak:
A teraz URL twojej przeglądarki wygląda następująco:
https://github.com/git/git/blob/master/README#L18-L20
Oto ważna część:
Teraz uzyskaj kanoniczny adres URL dla tego konkretnego zatwierdzenia, naciskając y
klawisz. Adres URL w przeglądarce zmieni się i stanie się mniej więcej taki:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Ten link zawiera rzeczywistą wartość skrótu SHA dla tego konkretnego zatwierdzenia, a nie bieżącą wersję pliku master
. Oznacza to, że ten link będzie działał wiecznie i nie będzie wskazywał wierszy 18-20 jakiejkolwiek przyszłej wersji tego pliku.
Teraz ciesz się blaskiem swojego nowego stałego łącza. ;-)
aktualizacja 29.09.2017: Jak zauważył @watashiSHUN, github ułatwił uzyskanie stałego linku, udostępniając ...
menu po lewej stronie po wybraniu jednej lub więcej linii. Proszę również głosować na odpowiedź @ watashiSHUN .
aktualizacja 25.03.2016: Przypadek - w powyższym przykładzie odniosłem się do pliku „README” w adresie URL. Te niekanoniczne adresy URL faktycznie działały, gdy napisano tę odpowiedź. Ale teraz te adresy URL już nie działają, ponieważ README
zostały przeniesione do README.md
. Ale kanoniczny adres URL z skrótem SHA nadal działa, zgodnie z oczekiwaniami.
y
klucza ... help.github.com/articles/getting-permanent-links-to-files
L18-L20,L29
, i że osoba może CTRL
-kliknij, aby dodać niesekwencyjne wiersze. Myślę, że twój pomysł jest świetną sugestią i byłby bardzo przydatny.
README
jest README.md
?
@ broc.seib ma wyrafinowaną odpowiedź , chcę tylko zauważyć , że zamiast naciskać, y
aby uzyskać stały link, github ma teraz bardzo prosty interfejs, który pomaga ci to osiągnąć
Wybierz linię, klikając numer linii lub wybierz wiele linii zmniejszając shift
(tak samo, jak wybierasz wiele folderów w eksploratorze plików)
w prawym rogu pierwszej wybranej linii rozwiń ...
i kliknijcopy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
Kliknij numer linii, a następnie skopiuj i wklej link z paska adresu. Aby wybrać zakres, kliknij numer, a następnie kliknij klawisz Shift późniejszy numer.
Alternatywnie, linki są stosunkowo prostym formatem, wystarczy dołączyć #L<number>
na końcu tego konkretnego numeru linii, używając linku do pliku. Oto link do trzeciego wiersza git
repozytoriumREADME
:
y
. ;-)
Możesz użyć permalinków, aby dołączyć fragmenty kodu do problemów, PR itp.
Bibliografia:
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
Wielu redaktorów (ale także zobacz Polecenia poniżej) obsługuje linkowanie do numeru linii lub zakresu pliku w GitHub lub BitBucket (lub innych). Oto krótka lista:
Powiązane z tym, jak połączyć się README.md
z repozytorium GitHub z określonym numerem wiersza kodu
Masz trzy przypadki:
Możemy link do (niestandardowe zatwierdzenie )
Ale Link będzie ZAWSZE link do starej wersji pliku, która NIE zawiera na przykład nowych aktualizacji w gałęzi master. Przykład:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
Możemy połączyć się z ( gałąź niestandardowa ) jak (gałąź główna). Ale link ZAWSZE będzie prowadzić do najnowszej wersji pliku, która będzie zawierać nowe aktualizacje. Z powodu nowych aktualizacji link może wskazywać nieprawidłowy numer linii biznesowej. Przykład:
https://github.com/username/projectname/blob/master/file.txt#L10
GitHub NIE może wykonać AUTO-link do żadnego pliku ani (niestandardowe zatwierdzenie) ani (master-branch) Z powodu następujących problemów biznesowych:
Dla linii w żądaniu ściągnięcia.
https://github.com/foo/bar/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27
https://github.com/foo/bar/pull/
90 <- PR number
/files#diff-
ce6bf647d5a531e54ef0502c7fe799de <- MD5 has of file name from repo root
R <- Which side of the diff to reference (merge-base or head). Can be L or R.
27 <- Line number
Spowoduje to przejście do linii, o ile L i R są poprawne. Nie jestem pewien, czy można odwiedzić L LUB RIe Jeśli PR doda linię, której musisz użyć R
. Jeśli usuwa linię, musisz użyć L
.
Od: Wygeneruj adres URL wskaźnika linii do żądania ściągania Github