आप github पर किसी मौजूदा समस्या के लिए एक नया पुल अनुरोध कैसे संलग्न करते हैं?




issue-tracking pull (6)

"हब" परियोजना यह कर सकती है:

https://github.com/defunkt/hub

भंडार और शाखा में आप एक पुल अनुरोध भेजना चाहते हैं:

$ hub pull-request -i 4

यह गिटहब एपीआई का उपयोग करता है, और वर्तमान शाखा के मौजूदा पुल नंबर 4 के लिए पुल अनुरोध संलग्न करता है।

संपादित करें: @atomicules द्वारा टिप्पणी: @MichaelMior द्वारा उत्तर पर विस्तार करने के लिए एक पूर्ण उदाहरण है:

$ hub pull-request -i 4 -b USERNAME_OF_UPSTREAM_OWNER:UPSTREAM_BRANCH -h YOUR_USERNAME:YOUR_BRANCH URL_TO_ISSUE

मुझे यकीन नहीं है, लेकिन मेरे पास "अंक 4" या शीर्षक में कुछ के साथ एक जिथब पुल अनुरोध बनाने की अस्पष्ट स्मृति है, और यह प्रोजेक्ट में स्वचालित रूप से समस्या 4 पर संलग्न है जिसे मैं इसे सबमिट कर रहा था। मैंने हाल ही में इसे आजमाया और यह काम नहीं किया - यह सिर्फ इसके बजाय एक नया मुद्दा बना। मुझे नए पुल अनुरोध पृष्ठ पर "समस्या से जुड़ाव" जैसे कोई विकल्प नहीं दिखाई देता है, न ही समस्या पृष्ठ पर "इस समस्या के लिए एक नया पुल अनुरोध खोलें"। क्या ऐसा करने का कोई तरीका है, परियोजना मालिकों को अपने मुद्दे पृष्ठ को साफ रखने और डुप्लिकेशन से बचने में मदद करने के लिए?

संपादित करें : स्पष्टीकरण के लिए, मुझे पता है कि पुल अनुरोध बनाना हमेशा एक नया मुद्दा बनाता है। मैं इसके बजाय पुल अनुरोध को किसी मौजूदा समस्या से जोड़ना चाहता हूं।


आप पुल अनुरोध API के साथ किसी मौजूदा समस्या से पुल अनुरोध बना सकते हैं:

$ curl --user "smparkes" \
       --request POST \
       --data '{"issue": "15", "head": "smparkes:synchrony", "base": "master"}' \
       https://api.github.com/repos/technoweenie/faraday/pulls

यह एक पुल अनुरोध बनाता है:

  • परियोजना technoweenie पर technoweenie पूछो (https://api.github.com/repos/ technoweenie / faraday / खींचता है)
  • smparkes 'कांटा में synchrony शाखा से खींचने के लिए ("सिर": " smparkes : सिंक्रनाइज़ ")
  • technoweenie के कांटा में master शाखा के लिए ("आधार": " मास्टर ")
  • और पुल अनुरोध को 15 जारी करने के लिए संलग्न करें ("मुद्दा": " 15 ")
  • पुल अनुरोध लेखक smparkes (--user " smparkes ")
  • आपको अपने गिटहब पासवर्ड के लिए संकेत दिया जाएगा


किसी मौजूदा अपस्ट्रीम मुद्दे पर पुल अनुरोध जोड़ना आसान है कि आप सामान्य github साधनों का उपयोग करके फोर्क किया जाता है

किसी समर्थित कीवर्ड का उपयोग करके बस अपने प्रतिबद्ध संदेश में समस्या का संदर्भ लें:

  • बंद करे
  • बंद
  • बन्द है
  • ठीक कर
  • फिक्स
  • स्थिर
  • संकल्प
  • निराकरण
  • संकल्प लिया

उदाहरण के लिए: "यह प्रतिबद्ध # 116 को हल करता है"

इस मुद्दे का संदर्भ देने वाले पाठ को आपकी प्रतिबद्धता की विषय पंक्ति में प्रकट होने की आवश्यकता नहीं है।

अपनी जिथब रेपो में अपनी प्रतिबद्धता को दबाएं और पुल अनुरोध स्वचालित रूप से इस मुद्दे पर जोड़ा जाएगा।

नोट: हालांकि इसकी आवश्यकता नहीं है, यह दृढ़ता से अनुशंसा की जाती है कि आप ऐसा कुछ भी करें जो उस मुद्दे के लिए एक अलग शाखा के पुल अनुरोध का हिस्सा होगा, क्योंकि भविष्य में उस शाखा में आने वाले भविष्य को पुल अनुरोध में जोड़ा जाएगा (स्वचालित रूप से जिथब द्वारा )। इसलिए, यदि आपने एक अलग शाखा नहीं बनाई है, तो इसे मास्टर पर छोड़ दिया है, और फिर विकासशील रखा है, तो मास्टर के लिए आपके सभी असंबंधित काम आपके पुल अनुरोध में शामिल हो जाएंगे।


यदि आपके पास 2FA सक्षम है, तो आप HTTPie के साथ टोकन पास कर सकते हैं:

http POST \
    https://api.github.com/repos/<repo-owner>/<repo-name>/pulls \
    issue=2 head=issue_2 base=master
    "Authorization:token PUTAUTHTOKENHERE"

समस्या # 2 को पुल अनुरोध में बदलने के लिए यह शाखा issue_2 का उपयोग करेगा।


git-hub टूल का उपयोग करके, आप इसे इसके साथ कर सकते हैं:

$> git hub pull attach 123

यह अंक # 123 को पुल अनुरोध # 123 में परिवर्तित करेगा, इस प्रकार एक ही स्थान पर इस मुद्दे के बारे में सभी चर्चाओं को बनाए रखेगा।





pull-request