ฉันจะอ้างอิงสาขาที่มีอยู่จากปัญหาใน GitHub ได้อย่างไร


137

feature/1สมมติว่าผมมีสาขาที่มีชื่อว่า และยังออก # 1 ฉันต้องการเชื่อมโยงสาขานั้นกับปัญหานั้น

มีวิธีเชื่อมโยงสาขานั้นกับประเด็นนั้นจากฉบับหรือไม่ โดยไม่ต้องกระทำ

คำตอบ:


95

โดยตรงจากGitHub :

อ้างอิง

การอ้างอิงบางอย่างเชื่อมโยงโดยอัตโนมัติ:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • ผู้ใช้ / โครงการ @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #Num: # 1
  • ผู้ใช้ / # Num: mojombo # 1
  • ผู้ใช้ / โครงการ # Num: mojombo / god # 1

ดูเหมือนว่าจะเป็นไปไม่ได้โดยตรง (เช่นเดียวกับผู้ใช้ / repo / branch) แต่อาจใช้ id ของต้นไม้?


76
ฉันติดต่อฝ่ายสนับสนุนของ Github และพวกเขาบอกว่าตอนนี้ไม่สามารถทำได้
Nerian

5
หวังว่าสิ่งนี้จะเป็นไปได้จริงๆ วิธีแก้ปัญหานี้คือการใช้คำขอดึง (แทนที่จะส่งโดยตรง) และอ้างอิงปัญหาจากภายในคำขอดึง
Olivier Lalonde

2
อืมมันสมเหตุสมผลแล้วที่ชื่อสาขาไม่คงที่ แต่มีการกระทำ
jonasfj

3
@jonasfj URL Github สำหรับสาขาเป็นแบบคงที่ - มักจะ/user/repo/tree/branch-name(หรือ/user/repo/commits/branch-nameขึ้นอยู่กับสิ่งที่คุณต้องการดู)
ย่า

เป็นไปได้ดังที่แสดงในคำตอบของฉันสำหรับคำถามนี้
Mr. Lance E Sloan

90

ตามที่กล่าวไว้ในคำตอบอื่น 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)

สิ่งสำคัญ:

  • ตัวประมวลผล Markdown ของ GitHub สร้างลิงก์โดยใช้ค่า URL ที่แน่นอนที่อยู่ในวงเล็บ คุณต้องระบุ URL โดยพิจารณาว่าเบราว์เซอร์จะจัดการลิงก์นั้นอย่างไร หาก URL ที่ระบุเป็นเพียงส่วนเส้นทาง (ดังตัวอย่างนี้) เบราว์เซอร์จะถือว่าเส้นทางนั้นสัมพันธ์กับ URL ของหน้าปัจจุบัน หากเส้นทางสัมพัทธ์นั้นขึ้นต้นด้วยเครื่องหมายทับ (" /" เช่นเดียวกับในตัวอย่างนี้) เส้นทางนั้นจะสัมพันธ์กับรูทของเซิร์ฟเวอร์ของ URL ของหน้าปัจจุบัน มิฉะนั้นเส้นทางที่ไม่ได้ขึ้นต้นด้วยเครื่องหมายทับจะถือว่าสัมพันธ์กับพาเรนต์ของ URL ของเพจปัจจุบัน (นี่คือข้อกำหนดลิงค์ HTML พื้นฐาน)
  • อย่าลืมใส่treeส่วนของ URL เมื่ออ้างถึงสาขาของโครงการที่เฉพาะเจาะจง

8
ฉันกำลังจะได้รับการเชื่อมโยงแปลงของฉัน/user/proj/blob/branchแม้ว่าฉันเขียนและไม่ได้tree blobแก้ไข: working:../../tree/branch
vault

@vault คุณสามารถโพสต์ลิงค์ที่นี่ไปยังเอกสาร Markdown ที่มีตัวอย่างนี้ได้หรือไม่?
Mr. Lance E Sloan

@LS ถ้าจำไม่ผิดฉันต้องการข้อมูลนี้เพื่อเขียนREADMEนี้
vault

2
@vault ฉันเห็น! เห็นได้ชัดว่ามีกฎที่แตกต่างกันสำหรับลิงก์จากไฟล์ repo ของ MD เทียบกับจากข้อความปัญหาของ MD ต้นกำเนิด Q และ A ของฉันเกี่ยวกับลิงก์ในข้อความปัญหา แต่ฉันจะอัปเดตคำตอบของฉันเพื่อรวมไฟล์ repo ของ MD ฉันคดเคี้ยว repo ของคุณREADME.mdและเพิ่มการเชื่อมโยงไปยัง GH ดูเหมือนจะตัดส่วนหน้า "/" ออกจากลิงก์และต่อท้าย URL ปัจจุบัน นั่นอาจเป็นจุดบกพร่อง ฉันจะตรวจสอบมัน อย่างไรก็ตาม URL สัมพัทธ์กับ ".. " มีความหมายมากกว่าในไฟล์ repo เช่นถ้าคุณรวมส้อมของฉันลิงค์ใหม่ของฉันREADME.mdจะอ้างอิงกลับไปที่ส้อมของฉัน
Mr. Lance E Sloan

13

โปรดทราบว่าตั้งแต่เดือนเมษายน 2013 (" Branch and Tag Labels For Commit Pages "):

  • การกระทำใด ๆ สามารถพูดถึงสาขาที่เป็นส่วนหนึ่งของ:

สาขาส่วนหนึ่งของการกระทำ

หากการกระทำไม่ได้อยู่ในสาขาเริ่มต้นตัวบ่งชี้จะแสดงสาขาที่มีการคอมมิต หากคอมมิตเป็นส่วนหนึ่งของคำร้องขอดึงที่ไม่ได้ผสานลิงก์จะแสดงขึ้น

ลิงก์เพื่อดึงคำขอ

นั่นหมายถึงการอ้างอิงคอมมิตจากปัญหาจะทำให้ผู้ใช้เห็นสาขา (โดยดูที่คอมมิต) และแม้กระทั่งดูลิงก์กลับไปที่ปัญหา (ยังคงดูการคอมมิต)


6

คุณไม่สามารถอ้างอิงสาขาได้โดยตรง

แต่คุณสามารถอ้างอิงไปยังสาขาหนึ่งเทียบกับสาขาอื่นได้ หากคุณป้อนสิ่งนี้:

https://github.com/user1/repo/compare/branch1...branch2

มันจะแสดงเป็น

branch1...branch2

นอกจากนี้คุณสามารถเปรียบเทียบสาขาข้ามส้อมได้ หากuser2มีการแยกrepoจะใช้งานได้:

https://github.com/user1/repo/compare/branch1...user2:branch2

0

ฉันกำลังมองหาความเป็นไปได้แบบเดียวกันใน Git แต่ไม่มีอะไรสามารถใช้ได้ดังนั้นฉันจึงตัดสินใจที่จะอ้างอิงถึงbrachโดยตรงด้วยลิงก์markdownโดยใช้การอ้างอิง Hash

# Issue02

## Commit Hash _<hash_number>_

...Rest of comments in the issue...

ดังนั้นในองค์กรของฉันตอนนี้เรามักจะใช้ข้อมูลอ้างอิงนั้นเสมอเมื่อเปิดหรือปิดปัญหา จะต้องอ้างถึงHashบางอย่างและโดยอ้อมจะอ้างถึงสาขาที่เกี่ยวข้อง

ฉันเดาว่าคุณมีอยู่แล้ว แต่ถ้าไม่ได้รับแฮชคุณจะใช้บันทึกคอมไพล์

หมายเหตุ: ไม่ได้อ้างถึงสาขาการรับรอง แต่เป็นการกระทำ

ด้วยการทำงานบางชั่วโมงฉันคิดว่ามันเป็นไปได้ที่จะทำสิ่งนี้โดยอัตโนมัติและสร้างเครื่องมือบรรทัดคำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.