2011-11-04 11 views
93

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

क्या उस समस्या को उस समस्या से पर से जोड़ने का कोई तरीका है? प्रतिबद्धता के बिना।

उत्तर

63
github से

सीधे:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • उपयोगकर्ता @ SHA रेफरी: mojombo @
  • be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2

    संदर्भ

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

  • उपयोगकर्ता/परियोजना @ SHA: mojombo/देवता @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #NUM: # 1
  • उपयोगकर्ता/# संख्या: mojombo # 1
  • उपयोगकर्ता/परियोजना # संख्या: mojombo/देवता # 1

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

+55

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

+5

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

+2

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

12

नोट कि अप्रैल 2013 ("Branch and Tag Labels For Commit Pages") से: यह का हिस्सा है

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

branch part of commit

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

Link to pull request

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

5

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

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

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

यह रूप में

branch1...branch2 

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

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

another answer में उल्लेख किया है, GitHub स्वचालित रूप से अन्य जीएच खजाने सहित विभिन्न बातें, करने के लिए लिंक बनाता है, लेकिन उन खजाने के भीतर शाखाओं के लिए नहीं।

[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) 

महत्वपूर्ण:

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

यह काम करता है और समाधान के रूप में चिह्नित किया जाना चाहिए। – kaiser

+4

मुझे वर्तमान में 'लिंक' लिखा है, भले ही मैं 'पेड़' लिखा था और 'ब्लॉब' नहीं था, फिर भी मैं अपना लिंक '/ user/proj/blob/branch' में परिवर्तित कर देता हूं। संपादित करें: काम कर रहा है: '../../ पेड़/शाखा' – vault

+0

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

0

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

# Issue02 

## Commit Hash _<hash_number>_ 

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

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

मैं आप पहले से ही अब लगता है, लेकिन यदि नहीं, हैश आप Git लोग इन

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

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

संबंधित मुद्दे

 संबंधित मुद्दे