मैं GitHub में किसी मुद्दे की मौजूदा शाखा का संदर्भ कैसे दूं?


133

मान लीजिए कि मेरे पास एक शाखा है जिसका नाम है feature/1। और # 1 भी जारी करें। मैं उस मुद्दे से उस शाखा को जोड़ना चाहता हूं।

क्या उस मुद्दे से उस शाखा को लिंक करने का कोई तरीका है ? बिना कमिटमेंट के।

जवाबों:


93

GitHub से सीधे :

संदर्भ

कुछ संदर्भ ऑटो से जुड़े हुए हैं:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • उपयोगकर्ता @ SHA Ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • उपयोगकर्ता / परियोजना @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # नाम: # 1
  • उपयोगकर्ता / # संख्या: mojombo # 1
  • उपयोगकर्ता / परियोजना # संख्या: mojombo / भगवान # 1

ऐसा लगता है कि सीधे (उपयोगकर्ता / रेपो / शाखा में) संभव नहीं है, लेकिन शायद पेड़ की आईडी का उपयोग करके?


73
मैंने गितुब के समर्थन से संपर्क किया और उन्होंने मुझे बताया कि यह अभी संभव नहीं है।
नेरियन

5
वास्तव में यह संभव था। इसके आस-पास का कार्य पुल अनुरोधों (सीधे पुश करने के बजाय) का उपयोग करना होगा और पुल अनुरोध के भीतर से समस्या का संदर्भ देना होगा।
ओलिवियर लालोंडे

2
हम्म, समझ में आता है क्योंकि शाखा के नाम स्थिर नहीं हैं, लेकिन कमिट हैं।
jonasfj

3
@jonasfj एक शाखा के लिए Github URL स्थिर है - यह हमेशा /user/repo/tree/branch-name(या /user/repo/commits/branch-nameआप जो देखना चाहते हैं उसके आधार पर)
GMA

यह संभव है, जैसा कि इस प्रश्न के मेरे उत्तर में दिखाया गया है ।
LS

89

जैसा कि एक अन्य उत्तर में उल्लेख किया गया है , गीथहब स्वचालित रूप से अन्य जीएच रिपॉजिटरी सहित विभिन्न चीजों के लिंक बनाता है, लेकिन उन सूचनाओं के भीतर शाखाओं के लिए नहीं। जब मैं ऐसा करना चाहता हूं, मैं मैन्युअल रूप से इस तरह से लिंक बनाता हूं:

[a link to a branch](/_user_/_project_/tree/_branch_)

कहां _user_, _project_और _branch_शाखा के यूआरएल के हिस्सों से बदला जाना चाहिए। उदाहरण के लिए, GitHub की "भाषाविद्" परियोजना में एक शाखा:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes)

जरूरी:

  • GitHub के Markdown प्रोसेसर कोष्ठक के भीतर संलग्न सटीक URL मान का उपयोग करके लिंक बनाता है। आपको यह सुनिश्चित करने के लिए URL निर्दिष्ट करना चाहिए कि ब्राउज़र उस लिंक को कैसे संभालता है। यदि निर्दिष्ट URL केवल पथ भाग है (जैसा कि इस उदाहरण में), तो ब्राउज़र वर्तमान पृष्ठ के URL के सापेक्ष पथ को मानेंगे। यदि वह सापेक्ष पथ स्लैश (" /", इस उदाहरण में भी) के साथ शुरू होता है , तो यह वर्तमान पृष्ठ के URL के सर्वर के रूट के सापेक्ष होगा। अन्यथा, पथ जो स्लैश से शुरू नहीं होते हैं, उन्हें वर्तमान पृष्ठ के URL के माता-पिता के सापेक्ष माना जाएगा। (यह मूल HTML लिंक विनिर्देश है।)
  • treeपरियोजनाओं की विशिष्ट शाखाओं का संदर्भ देते समय URL का हिस्सा शामिल करना न भूलें ।

8
वर्तमान में मुझे अपना लिंक परिवर्तित हो गया है, /user/proj/blob/branchभले ही मैंने लिखा हो treeऔर नहीं blob। संपादित करें: काम कर रहे हैं:../../tree/branch
तिजोरी

@vault क्या आप मार्कडाउन दस्तावेज़ के लिए एक लिंक यहाँ पोस्ट कर सकते हैं जिसमें इसका एक उदाहरण है?
एलएस

@LS यदि मुझे सही याद है, तो मुझे इस README को लिखने के लिए इस जानकारी की आवश्यकता है ।
वॉल्ट

2
@ मैं देख रहा हूँ! जाहिरा तौर पर एमडी रेपो फ़ाइलों बनाम एमडी इश्यू टेक्स्ट से लिंक के लिए अलग-अलग नियम हैं। मूल। क्यू और मेरे ए, इश्यू टेक्स्ट के लिंक के बारे में हैं, लेकिन मैं एमडी रेपो फाइलों को शामिल करने के लिए अपने उत्तर को अपडेट करूंगा। मैंने आपका रेपो फोर्क किया और इसके लिए एक लिंक जोड़ा README.md। GH लिंक से अग्रणी "/" लगता है और इसे वर्तमान URL पर जोड़ता है। यह एक बग हो सकता है। मैं इसकी जांच करूंगा। वैसे भी, ".." के सापेक्ष URL, रेपो फ़ाइलों में अधिक अर्थ रखते हैं। उदाहरण के लिए, यदि आपने मेरे कांटे को मर्ज कर दिया है, तो मेरा नया लिंक README.mdमेरे कांटे में वापस आ जाएगा।
रास

13

ध्यान दें कि अप्रैल 2013 से (" ब्रांच एंड टैग लेबल फ़ॉर कमिट पेज "):

  • कोई भी प्रतिबद्ध उस शाखा का उल्लेख कर सकता है जो इसका हिस्सा है:

शाखा का हिस्सा

यदि प्रतिबद्धता डिफ़ॉल्ट शाखा पर नहीं है, तो संकेतक उन शाखाओं को दिखाएगा, जिनमें प्रतिबद्ध हैं। यदि कमिट एक अनमैरिड पुल अनुरोध का हिस्सा है, तो एक लिंक दिखाया जाएगा

अनुरोध को खींचने के लिए लिंक

इसका मतलब है कि इस मुद्दे पर एक कमेटी का उल्लेख करने से उपयोगकर्ता शाखा को देख सकता है (कमिट को देखकर), और यहां तक ​​कि इस मुद्दे पर एक लिंक वापस देखने के लिए (अभी भी कमिट को देखकर)।


6

आप सीधे शाखा का संदर्भ नहीं दे सकते।

लेकिन आप किसी अन्य शाखा की तुलना में एक शाखा का संदर्भ बना सकते हैं । यदि आप यह दर्ज करते हैं:

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

यह के रूप में प्रस्तुत करना होगा

branch1...branch2

इसके अलावा, आप कांटे के पार शाखाओं की तुलना कर सकते हैं। अगर user2कांटा लगा है repo, तो यह काम करता है:

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

0

मैं Git में उसी संभावना की तलाश में था, लेकिन कुछ भी उपलब्ध नहीं था इसलिए मैंने सीधे हैश संदर्भ का उपयोग करके मार्कड लिंक के साथ ब्राच को संदर्भित करने का निर्णय लिया ।

# Issue02

## Commit Hash _<hash_number>_

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

इसलिए, अब मेरे संगठन में हम हमेशा उस मुद्दे को खोलते या बंद करते हैं। इसे एक निश्चित हैश के लिए संदर्भित किया जाना चाहिए और अप्रत्यक्ष रूप से इसे संबंधित शाखा को संदर्भित किया जाना चाहिए ।

मुझे लगता है कि आप पहले से ही अब है, लेकिन अगर नहीं, हैश पाने के लिए आप गिट लॉग का उपयोग करेंगे

नोट: यह एक प्रमाणित शाखा के लिए संदर्भित नहीं है, लेकिन एक प्रतिबद्ध है,

कुछ घंटों के काम से मुझे लगता है कि यह स्वचालित रूप से करना संभव है और एक कमांड लाइन टूल बनाना है,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.