git - क्या आप गिटहब पर कमांड लाइन से पुल अनुरोध जारी कर सकते हैं?




github pull-request (6)

ऐसा लगता है कि पुल अनुरोध शुरू करने के लिए आपको github.com से बातचीत करनी है। क्या ऐसा है?


एक आदमी की तरह खोज ...

man git | grep pull | grep request

देता है

git request-pull <start> <url> [<end>]

लेकिन, नाम के बावजूद, मुझे यकीन नहीं है कि यह वही करता है जो आप चाहते हैं। होल्गर का सुझाव काम करता प्रतीत होता है:

ghi pull-request [user] [branch]

लेकिन आपको पहले जिथब क्लाइंट (gh) इंस्टॉल करना होगा। उबंटू पर यह है:

sudo apt-get install github-cli

ऐसा लगता है कि अब यह 'git request-pull' [-p] <start> <url> [<end>] आदेश के साथ बॉक्स से बाहर समर्थित है 'git request-pull' [-p] <start> <url> [<end>]

आप here दस्तावेज़ देख सकते हैं


मैंने हाल ही में एक टूल बनाया है जो वास्तव में वही करता है जो आप चाहते हैं:

https://github.com/jd/git-pull-request

यह सबकुछ एक ही कमांड में स्वचालित करता है, रेपो को मजबूर करता है, पीआर को दबाता है। यदि पीआर को अपडेट / फिक्स करने की ज़रूरत है तो यह पीआर को अपडेट करने का भी समर्थन करता है!


यह उत्तर गिट अनुरोध-पुल कमांड के मौजूदा उपयोग का एक वैकल्पिक तरीका है। इस दृष्टिकोण का उपयोग करके, आप सीधे कमांड लाइन से पुल अनुरोध नहीं बनायेंगे, बल्कि कमांड लाइन से, यह कुछ चरणों को हटाकर जिथब पर पुल अनुरोध बनाने के लिए तेज़ और आसान बना देगा।

मैं दो कारणों से अनुरोध-पुल कमांड का उपयोग नहीं करता हूं:

  1. मुझे अन्य भंडार के नाम की तलाश है कि आप भी समय लेने के खिलाफ पुल अनुरोध करना चाहते हैं।
  2. एक पुल अनुरोध बनाने से पहले मार्कडाउन स्वरूपित पाठ का पूर्वावलोकन करने में सक्षम होना।

हम वर्तमान शाखा की तुलना गिटूब की मौजूदा तुलना कार्यक्षमता का उपयोग करके किसी अन्य के साथ तुलना करने के लिए एक टैब बनाने का स्वचालित क्यों नहीं करते?

मैंने इसके लिए एक शेल स्क्रिप्ट बनाई है, और उस उपनाम को इंगित करने वाले उपनाम को बनाया है:

git symbolic-ref HEAD | 
sed -e "s/^refs\/heads\///" | 
awk '{printf "https://github.com/USERACCOUNT/REPOSITORY-NAME/compare/%s?expand=1",$1}' |
xargs open

नोट: USERACCOUTN और रिपोजिटरी-NAME को आपके लिए बदला जाना चाहिए।

आइए इस स्क्रिप्ट को create-pull-request.sh नामक फ़ाइल में डालें। तो हम इस लाइन को अपनी .bashrc फ़ाइल में जोड़कर स्क्रिप्ट चलाने के लिए केवल उपनाम बना सकते हैं:

alias makepullrequest="sh PATH-TO-THE-SCRIPT/create-pull-request.sh"

हब कमांड लाइन रैपर के साथ आप इसे गिट करने के लिए लिंक कर सकते हैं और फिर आप git pull-request कर सकते हैं

हब के मैन पेज से:

   git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.

मैंने अपना खुद का निर्माण समाप्त कर दिया , मुझे लगता है कि यह आसपास के अन्य समाधानों को बेहतर काम करता है।

https://npmjs.org/package/pullr






pull-request