feature/1
สมมติว่าผมมีสาขาที่มีชื่อว่า และยังออก # 1 ฉันต้องการเชื่อมโยงสาขานั้นกับปัญหานั้น
มีวิธีเชื่อมโยงสาขานั้นกับประเด็นนั้นจากฉบับหรือไม่ โดยไม่ต้องกระทำ
feature/1
สมมติว่าผมมีสาขาที่มีชื่อว่า และยังออก # 1 ฉันต้องการเชื่อมโยงสาขานั้นกับปัญหานั้น
มีวิธีเชื่อมโยงสาขานั้นกับประเด็นนั้นจากฉบับหรือไม่ โดยไม่ต้องกระทำ
คำตอบ:
โดยตรงจากGitHub :
อ้างอิง
การอ้างอิงบางอย่างเชื่อมโยงโดยอัตโนมัติ:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- User @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- ผู้ใช้ / โครงการ @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num: # 1
- ผู้ใช้ / # Num: mojombo # 1
- ผู้ใช้ / โครงการ # Num: mojombo / god # 1
ดูเหมือนว่าจะเป็นไปไม่ได้โดยตรง (เช่นเดียวกับผู้ใช้ / repo / branch) แต่อาจใช้ id ของต้นไม้?
/user/repo/tree/branch-name
(หรือ/user/repo/commits/branch-name
ขึ้นอยู่กับสิ่งที่คุณต้องการดู)
ตามที่กล่าวไว้ในคำตอบอื่น GitHub จะเชื่อมโยงไปยังสิ่งต่างๆโดยอัตโนมัติรวมถึงที่เก็บ GH อื่น ๆ แต่จะไม่เชื่อมโยงไปยังสาขาภายในที่เก็บเหล่านั้น เมื่อฉันต้องการทำสิ่งนี้ฉันจะสร้างลิงค์ด้วยตนเองดังนี้:
[a link to a branch](/_user_/_project_/tree/_branch_)
ที่ไหน_user_
, _project_
และ_branch_
จะถูกแทนที่ด้วยชิ้นส่วนของ URL ของสาขา ตัวอย่างเช่นสาขาในโครงการ "นักภาษาศาสตร์" ของ GitHub:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
สิ่งสำคัญ:
/
" เช่นเดียวกับในตัวอย่างนี้) เส้นทางนั้นจะสัมพันธ์กับรูทของเซิร์ฟเวอร์ของ URL ของหน้าปัจจุบัน มิฉะนั้นเส้นทางที่ไม่ได้ขึ้นต้นด้วยเครื่องหมายทับจะถือว่าสัมพันธ์กับพาเรนต์ของ URL ของเพจปัจจุบัน (นี่คือข้อกำหนดลิงค์ HTML พื้นฐาน)tree
ส่วนของ URL เมื่ออ้างถึงสาขาของโครงการที่เฉพาะเจาะจง/user/proj/blob/branch
แม้ว่าฉันเขียนและไม่ได้tree
blob
แก้ไข: working:../../tree/branch
README.md
และเพิ่มการเชื่อมโยงไปยัง GH ดูเหมือนจะตัดส่วนหน้า "/" ออกจากลิงก์และต่อท้าย URL ปัจจุบัน นั่นอาจเป็นจุดบกพร่อง ฉันจะตรวจสอบมัน อย่างไรก็ตาม URL สัมพัทธ์กับ ".. " มีความหมายมากกว่าในไฟล์ repo เช่นถ้าคุณรวมส้อมของฉันลิงค์ใหม่ของฉันREADME.md
จะอ้างอิงกลับไปที่ส้อมของฉัน
โปรดทราบว่าตั้งแต่เดือนเมษายน 2013 (" Branch and Tag Labels For Commit Pages "):
หากการกระทำไม่ได้อยู่ในสาขาเริ่มต้นตัวบ่งชี้จะแสดงสาขาที่มีการคอมมิต หากคอมมิตเป็นส่วนหนึ่งของคำร้องขอดึงที่ไม่ได้ผสานลิงก์จะแสดงขึ้น
นั่นหมายถึงการอ้างอิงคอมมิตจากปัญหาจะทำให้ผู้ใช้เห็นสาขา (โดยดูที่คอมมิต) และแม้กระทั่งดูลิงก์กลับไปที่ปัญหา (ยังคงดูการคอมมิต)
คุณไม่สามารถอ้างอิงสาขาได้โดยตรง
แต่คุณสามารถอ้างอิงไปยังสาขาหนึ่งเทียบกับสาขาอื่นได้ หากคุณป้อนสิ่งนี้:
https://github.com/user1/repo/compare/branch1...branch2
มันจะแสดงเป็น
branch1...branch2
นอกจากนี้คุณสามารถเปรียบเทียบสาขาข้ามส้อมได้ หากuser2
มีการแยกrepo
จะใช้งานได้:
https://github.com/user1/repo/compare/branch1...user2:branch2
ฉันกำลังมองหาความเป็นไปได้แบบเดียวกันใน Git แต่ไม่มีอะไรสามารถใช้ได้ดังนั้นฉันจึงตัดสินใจที่จะอ้างอิงถึงbrachโดยตรงด้วยลิงก์markdownโดยใช้การอ้างอิง Hash
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
ดังนั้นในองค์กรของฉันตอนนี้เรามักจะใช้ข้อมูลอ้างอิงนั้นเสมอเมื่อเปิดหรือปิดปัญหา จะต้องอ้างถึงHashบางอย่างและโดยอ้อมจะอ้างถึงสาขาที่เกี่ยวข้อง
ฉันเดาว่าคุณมีอยู่แล้ว แต่ถ้าไม่ได้รับแฮชคุณจะใช้บันทึกคอมไพล์
หมายเหตุ: ไม่ได้อ้างถึงสาขาการรับรอง แต่เป็นการกระทำ
ด้วยการทำงานบางชั่วโมงฉันคิดว่ามันเป็นไปได้ที่จะทำสิ่งนี้โดยอัตโนมัติและสร้างเครื่องมือบรรทัดคำสั่ง