ฉันรู้ว่าฉันสามารถเชื่อมโยงไปยังหมายเลขบรรทัดที่ระบุในไฟล์บน repo Github (ฉันแน่ใจว่าฉันเคยเห็นมาก่อน) ...
มีคนบอกฉันถึงวิธีการทำสิ่งนี้ได้ไหม
ฉันรู้ว่าฉันสามารถเชื่อมโยงไปยังหมายเลขบรรทัดที่ระบุในไฟล์บน repo Github (ฉันแน่ใจว่าฉันเคยเห็นมาก่อน) ...
มีคนบอกฉันถึงวิธีการทำสิ่งนี้ได้ไหม
คำตอบ:
อย่าเพียงแค่ลิงค์ไปยังหมายเลขบรรทัด! โปรดใช้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 ของไฟล์ใด ๆ ที่อาจมีในอนาคต
ตอนนี้รับชมลิงค์ถาวรใหม่ของคุณ ;-)
อัปเดต 9/9/2560:ตามที่ระบุโดย @watashiSHUN ตอนนี้ github ทำให้การเชื่อมโยงถาวรทำได้ง่ายขึ้นโดยการแสดง...
เมนูทางด้านซ้ายหลังจากที่คุณเลือกอย่างน้อยหนึ่งบรรทัด ได้โปรดตอบคำตอบของ @ watashiSHUNด้วย
อัปเดต 3/25/2016:ตัวอย่างตรงประเด็น - ในตัวอย่างด้านบนฉันอ้างถึงไฟล์ "README" ใน URL URL ที่ไม่เป็นที่ยอมรับเหล่านั้นทำงานได้จริงเมื่อเขียนคำตอบนี้ แต่ตอนนี้ URL เหล่านั้นไม่ทำงานตั้งแต่ถูกย้ายไปREADME
README.md
แต่ URL แบบบัญญัติซึ่งมีแฮช SHA ยังคงใช้งานได้ตามที่คาดไว้
y
รหัสด้วย ... help.github.com/articles/getting-permanent-links-to-files
L18-L20,L29
และคน ๆ นั้นสามารถCTRL
คลิกเพื่อเพิ่มบรรทัดที่ไม่ต่อเนื่องกันได้ ฉันคิดว่าความคิดของคุณเป็นข้อเสนอแนะที่ดีและจะมีประโยชน์มาก
README
เป็นREADME.md
?
@ broc.seib มีคำตอบที่มีความซับซ้อน , ผมแค่อยากจะชี้ให้เห็นว่าแทนการกดy
ที่จะได้รับการเชื่อมโยงถาวร GitHub ตอนนี้มี UI ที่ง่ายมากที่จะช่วยให้คุณประสบความสำเร็จนั้น
เลือกบรรทัดโดยคลิกที่หมายเลขบรรทัดหรือเลือกหลายบรรทัดตามการลดขนาดshift
(เช่นเดียวกับวิธีที่คุณเลือกหลายโฟลเดอร์ในตัวสำรวจไฟล์)
ที่มุมขวาของบรรทัดแรกที่คุณเลือกขยาย...
และคลิกcopy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
คลิกที่หมายเลขบรรทัดแล้วคัดลอกและวางลิงก์จากแถบที่อยู่ ในการเลือกช่วงให้คลิกที่ตัวเลขจากนั้นเลื่อนคลิกที่ตัวเลขในภายหลัง
อีกทางหนึ่งการเชื่อมโยงเป็นรูปแบบที่ค่อนข้างง่ายเพียงแค่ต่อท้าย#L<number>
หมายเลขบรรทัดนั้นโดยใช้ลิงก์ไปยังไฟล์ นี่คือลิงค์ไปยังบรรทัดที่สามของที่git
เก็บREADME
:
y
เพียงแค่กด ;-)
คุณสามารถใช้ Permalink เพื่อรวมตัวอย่างโค้ดในปัญหา PRs ฯลฯ
อ้างอิง:
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
ผู้แก้ไขหลายคน (แต่เห็นส่วนคำสั่งด้านล่าง) รองรับการเชื่อมโยงไปยังหมายเลขบรรทัดหรือช่วงของไฟล์ใน GitHub หรือ BitBucket (หรืออื่น ๆ ) นี่คือรายการสั้น ๆ :
เกี่ยวข้องกับวิธีลิงก์ไปยังที่README.md
เก็บ GitHub ไปยังหมายเลขบรรทัดของรหัสที่ระบุ
คุณมีสามกรณี:
เราสามารถเชื่อมโยงไปยัง ( กระทำที่กำหนดเอง)
แต่ลิงก์จะลิงก์ไปยังเวอร์ชันไฟล์เก่าเสมอซึ่งจะไม่มีการอัพเดตใหม่ในสาขาหลักเช่น ตัวอย่าง:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
เราสามารถเชื่อมโยงไปยัง (กำหนดเองสาขา ) เช่น (หลักสาขา) แต่ลิงค์จะลิงค์ไปยังไฟล์เวอร์ชั่นล่าสุดเสมอซึ่งจะมีการอัพเดทใหม่ เนื่องจากการอัปเดตใหม่ลิงก์อาจชี้ไปยังหมายเลขบรรทัดธุรกิจที่ไม่ถูกต้อง ตัวอย่าง:
https://github.com/username/projectname/blob/master/file.txt#L10
GitHub ไม่สามารถสร้างลิงก์อัตโนมัติไปยังไฟล์ใด ๆ ไปยัง (การกระทำที่กำหนดเอง) หรือ (สาขาหลัก) เนื่องจากปัญหาทางธุรกิจดังต่อไปนี้:
สำหรับบรรทัดในคำขอดึง
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
สิ่งนี้จะนำคุณไปยังบรรทัดตราบใดที่ L และ R ถูกต้อง ผมไม่แน่ใจว่ามีวิธีการมาเยือนลิตรหรือ Rie R
หากการประชาสัมพันธ์เพิ่มบรรทัดคุณต้องใช้ ถ้ามันลบบรรทัดคุณต้องใช้L
ถ้ามันจะเอาเส้นคุณต้องใช้