2013-03-20 7 views
19

मैं अपने .git/config फ़ाइल को यह जोड़ दिया है:मैं गीथब पर पुल अनुरोध को कैसे दबा सकता हूं?

fetch = +refs/pull/*/head:refs/remotes/origin/pr/* 

कौन सा मुझे खींच अनुरोध डिफ नीचे खींचने के लिए अनुमति देता है, लेकिन जब मैं इसे बाहर की जाँच यह वास्तव में है कि एक ही नाम के साथ एक शाखा बनाता है। क्या pr/2 पर धक्का देने का कोई तरीका है और क्या यह वास्तव में pr/2 नाम की एक नई शाखा में जाने के बजाय पुल अनुरोध पर जाता है?

उत्तर

20

ए पुल अनुरोध केवल एक निश्चित शाखा को विलय करने का अनुरोध है। इसका मतलब है कि पुल अनुरोध खोले जाने के बाद शाखा में किए गए कार्यों को अंतिम विलय में शामिल किया जाएगा।

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

उदाहरण:

पुल/3 में master

git fetch 
git checkout hotfix 
git pull origin hotfix 

मेकअप hotfix विलय करने के लिए अनुरोध कर रहा है बदल जाता है

git add . 
git commit -m "changes!" 
git push origin hotfix 

अब आप अपने लिए प्रतिबद्ध पुल अनुरोध में दिखाई देगा।

+4

ध्यान दें कि [सितंबर 2016 (ब्लॉग पोस्ट)] (https: // github।कॉम/ब्लॉग/2247-सुधार-सहयोग-के-फोर्क्स), अब परियोजना के ** फोर्क ** में पुल अनुरोध की शाखा में प्रतिबद्ध होने के लिए एक रखरखाव के लिए गिथब पर भी संभव है। [सहायता पृष्ठ] देखें (https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork)। –

0

अच्छा सवाल। लेकिन मैं अगर तुम सकता है आश्चर्य होगा: यहां तक ​​कि अगर आप किसी भी तरह आप क्या पसंद करने के लिए कि संदर्भ बदल सकते हैं

$ cat .git/refs/pull/upstream/839 
f8a9f492098e154b4a8258a941af47c9ca017ada 

, GitHub अन्य मेटाडाटा कि आप आसानी से नहीं बदल सकते है। तो शाखा खींचने के लिए बेहतर धक्का बनाया गया था।

कमांड लाइन से आसान GitHub बातचीत के लिए GitHub कमांड लाइन आवरण देखें: https://hub.github.com/

0

GitHub डेस्कटॉप क्लाइंट एक और पुल अनुरोध (पीआर) पैदा करेगा कि मूल पीआर और अपने परिवर्तन शामिल हैं यदि आप परिवर्तन मर्ज करने के लिए कोशिश एक पीआर के लिए आप चेक आउट किया।

मैंने इसे अपनी मास्टर शाखा से हटा दिया लेकिन संभवतः आप एक और शाखा बना सकते हैं और फिर पुल अनुरोध के लिए पुल अनुरोध बना सकते हैं। यह मेरे लिए सभी जादुई है हालांकि इन फैंसी गिट जीयूआई के साथ।

4

यहाँ के GitHub के "कमांड लाइन के माध्यम से विलय" पुल अनुरोधों के लिए निर्देश दिए गए हैं (मैं fulldecent हूँ, अन्य पुरुष ospr है):

चरण 1: अपने परियोजना भंडार से, एक नई शाखा की जाँच और परिवर्तनों का परीक्षण ।

git checkout -b ospr-image-rendering master 
git pull https://github.com/ospr/FDWaveformView.git image-rendering 

चरण 2: परिवर्तनों को मर्ज करें और गिटहब पर अपडेट करें।

git checkout master 
git merge --no-ff ospr-image-rendering 
git push origin master 

यहाँ अतिरिक्त कदम है कि अपने परिवर्तनों को नदी के ऊपर (?) पीआर प्रवर्तक को भेजता है।

git push https://github.com/ospr/FDWaveformView.git ospr-image-rendering:image-rendering 
+2

धन्यवाद, बिल्कुल वही जो मैं खोज रहा था। ध्यान दें कि आप चरण 2 को छोड़कर/अपने मास्टर में विलय कर सकते हैं और अपने स्थानीय परिवर्तन सीधे अपने तीसरे चरण के साथ पीआर में डाल सकते हैं। सामान्य रूप 'गिट पुश <आपके-स्थानीय-शाखा-नाम>: 'है। – medmunds

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