ऐसा लगता है कि आपको एक पुल अनुरोध शुरू करने के लिए github.com के साथ बातचीत करनी होगी। क्या ऐसा है?
ऐसा लगता है कि आपको एक पुल अनुरोध शुरू करने के लिए github.com के साथ बातचीत करनी होगी। क्या ऐसा है?
जवाबों:
अद्यतन : हब कमांड अब एक आधिकारिक गिटबब प्रोजेक्ट है और पुल अनुरोध बनाने का भी समर्थन करता है
मूल :
हब कमांड में जोड़ने के लिए विशेष रूप से उपयोगी चीज़ की तरह लगता है: http://github.com/defunkt/hub या github रत्न: http://github.com/defunkt/github-gem
मैं उन परियोजनाओं के लिए एक समस्या दर्ज करने का सुझाव देता हूं जो इसके लिए पूछ रही हैं। गितुब लोग बहुत संवेदनशील हैं।
gh pull-request [user] [branch]
:।
hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
Git अब एक subcommand के साथ जहाज करता है 'git request-pull' [-p] <start> <url> [<end>]
आप यहां डॉक्स देख सकते हैं
आपको यह उपयोगी लग सकता है लेकिन यह GitHub की विशेषता के समान नहीं है ।
git pull
आपके द्वारा अपने स्थानीय क्लोन में अपने परिवर्तनों को मर्ज करने और जीथब तक इन परिवर्तनों को धकेलने के लिए आपके पुल अनुरोध में संकेतित url और शाखा का उपयोग कर सकते हैं ।
साथ हब कमांड लाइन आवरण उस Git से लिंक कर सकते हैं और फिर आप क्या कर सकते हैं
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.
brew install hub
यह मैक उपयोगकर्ताओं के लिए सही उत्तर की तरह लगता है।
एक आदमी की तरह खोज ...
man git | grep pull | grep request
देता है
git request-pull <start> <url> [<end>]
लेकिन, नाम के बावजूद, यह वह नहीं है जो आप चाहते हैं। डॉक्स के अनुसार:
अपने पेड़ में परिवर्तन को खींचने के लिए अपने अपस्ट्रीम प्रोजेक्ट के लिए एक अनुरोध उत्पन्न करें। मानक आउटपुट पर मुद्रित अनुरोध, शाखा विवरण के साथ शुरू होता है, परिवर्तनों को सारांशित करता है और इंगित करता है कि उन्हें कहाँ से खींचा जा सकता है।
@HolgerJust ने उस गीथूब मणि का उल्लेख किया जो आपको चाहिए:
sudo gem install gh
gh pull-request [user] [branch]
अन्य लोगों ने hub
जीथब द्वारा आधिकारिक पैकेज का उल्लेख किया है :
sudo apt-get install hub
या
brew install hub
फिर
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
लाइन का मतलब है । हाँ, यह समझ में आता है, लेकिन मुझे आश्चर्य है कि gitub जैसे ई-मेल पुल-अनुरोधों के लिए कोई कमांड नहीं है। आखिरकार, git config user.email
यह उपलब्ध है। खासतौर पर नाम की कमान के साथ pull-request
।
github-cli
प्रीसेज़ के बाद अब उपलब्ध नहीं है ... मैंने एक विकल्प के लिए पूछने के लिए एक प्रश्न खोला है ।
मैंने अपना खुद का निर्माण किया , मुझे लगता है कि यह अन्य समाधानों को बेहतर ढंग से काम करता है जो आसपास थे।
मैंने हाल ही में एक उपकरण बनाया है जो वास्तव में वही करता है जो आप चाहते हैं:
https://github.com/jd/git-pull-request
यह एक ही कमांड में सब कुछ ऑटोमेट करता है, रेपो को फोर्स करता है, पीआर आदि को आगे बढ़ाता है। यह पीआर को अपडेट करने का भी समर्थन करता है यदि आपको इसे संपादित करने या ठीक करने की आवश्यकता है!
मैं पुल अनुरोध बनाने के लिए साधारण उपनाम का उपयोग कर रहा हूं,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
इसके अलावा github/hub
, जो Git के लिए एक प्रॉक्सी के रूप में कार्य करता है , अब आपके पास (फरवरी 2020) है cli/cli
:
" सुपरचार्ज अपने कमांड लाइन अनुभव को देखें: गिटहब सीएलआई अब बीटा में है "
पुल अनुरोध बनाएं
एक शाखा बनाएँ, मुद्दे में वर्णित बग को ठीक करने के लिए कई कमेंट्स करें, और अपने योगदान को साझा करने के लिए एक पुल अनुरोध बनाने के लिए gh का उपयोग करें।
पुल अनुरोधों को बनाने के लिए गिटहब सीएलआई का उपयोग करके, यह स्वचालित रूप से एक कांटा बनाता है जब आपके पास पहले से एक नहीं होता है, और यह आपकी शाखा को धक्का देता है और आपके परिवर्तन को मर्ज करने के लिए आपका पुल अनुरोध बनाता है।
और अप्रैल 2020 में: " गिटहब सीएलआई अब ऑटोफिलिंग पुल अनुरोधों और कस्टम कॉन्फ़िगरेशन का समर्थन करता है "
GitHub CLI 0.7 हमारे बीटा उपयोगकर्ताओं द्वारा प्रदान की गई प्रतिक्रिया से सबसे अधिक अनुरोधित संवर्द्धन में से कई के साथ बाहर है।
अंतिम लघु रिलीज, 0.6 के बाद से, तीन मुख्य विशेषताएं हैं:
- के
gh
साथ अपने पसंदीदा संपादक का उपयोग करने के लिए कॉन्फ़िगर करेंgh config set editor [editor]
।gh
डिफ़ॉल्ट के साथ SSH के लिए कॉन्फ़िगर करेंgh config set git_protocol ssh
।
डिफ़ॉल्ट Git प्रोटोकॉल HTTPS है।- टाइटल और बॉडी को अपने कमिट्स से पुल रिक्वेस्ट के साथ ऑटोफिल करें
gh pr create --fill
।
इसलिए:
gh pr create --fill
मैंने पहले भी इस टूल का उपयोग किया है- हालांकि ऐसा लगता है कि पहले एक मुद्दे को खोलने की आवश्यकता है, यह सुपर उपयोगी और वास्तव में स्ट्रीमलाइन वर्कफ़्लो है यदि आप जीथब इश ट्रैकिंग का उपयोग करते हैं। git ओपन-पुल और फिर आप जिस भी ब्रांच में हैं, वहां से एक पुल रिक्वेस्ट सबमिट की गई है। https://github.com/jehiah/git-open-pull
संपादित करें: ऐसा लगता है कि आप मक्खी पर समस्याएँ पैदा कर सकते हैं, इसलिए यह उपकरण एक अच्छा समाधान है।