2015-11-24 7 views
5

एक भंडार में जो मेरा नहीं है, एक तीसरे व्यक्ति ने पुल अनुरोध खोला। मालिकों में से एक ने इसे मर्ज करने में सक्षम होने से पहले कुछ बदलावों का सुझाव दिया। हालांकि, पुल अनुरोध के लेखक ने इसे नहीं किया है, और यह कई महीनों के लिए खुला रहता है बिना modificqtions लागू किया गया है।क्या गिटूब पर किसी और द्वारा खोला गया पुल अनुरोध जारी रखना संभव है?

दरअसल मैं एक स्थिति like this one पर प्रतिक्रिया कर रहा हूं।

मैं अनुरोधित सुधारों को myslef बना दूंगा।

ऐसा करने का सबसे साफ और सबसे अच्छा तरीका क्या है? क्या मैं निम्नलिखित में अपना काम जोड़ सकता हूं या क्या मुझे एक नया पुल अनुरोध खोलने की ज़रूरत है?

+0

हम 'Git पुल मूल <खुला पुल अनुरोध है कि शाखा का नाम>' हमारी सुविधा या स्थानीय शाखा से कर सकते हैं। शाखा से परिवर्तन अब आपकी शाखा में होंगे और हम संशोधन कर सकते हैं। एक बार किया जाने पर हम इसे मुख्य शाखा में धक्का दे सकते हैं। – staticvoidmain

उत्तर

7

अपडेट करने का एकमात्र तरीका एक पुल अनुरोध है कि पीआरडी की शाखा को धक्का देना है - इसलिए मूल रेपो का मालिक भी डिफ़ॉल्ट रूप से पीआर में संशोधन नहीं कर सकता है। यह समझ में आता है - कम से कम पता लगाने के लिए।

तो अगर आपको लगता है कि काम खत्म करना चाहते हैं, सबसे अच्छी बात आप कर सकते हैं मूल रेपो, आपकी मशीन पर यह कांटा, clone एक remote, checkout PR'ed शाखा, commit ऊपर के रूप में पीआर की रेपो जोड़ने है उसमें, push वे आपके स्वयं के कांटे में परिवर्तन करते हैं, और टिप्पणियों में एक नया पीआर बताते हैं कि यह जारी रहता है और अन्य पीआर को ठीक करता है, इसलिए मूल पीआर बंद हो जाएगा जब आपका 'विलय हो जाएगा।

इस मामले में, कुछ की तरह:

$ # Go to https://github.com/cheeriojs/cheerio/ and fork it 
$ git clone https://github.com/Delgan/cheerio/ && cd cheerio # assuming that's your GH username :) 
$ git remote add pr-base https://github.com/digihaven/cheerio/ 
$ git fetch pr-base 
$ git checkout pr-base/master -b 641-appendTo_prependTo 
$ # work work work 
$ git add #... 
$ git commit -m 'Fixed all the things! See #641, fixes #726' 
$ git push origin 641-appendTo_prependTo 
$ # Go to your repo and make the PR 
$ # ... 
$ # SUCESS! (??!) 
+0

किसी और के रेपो को मजबूर करना मेरे लिए काम नहीं कर रहा है, क्योंकि मैंने पहले से ही मूल रेपो को फोर्क किया है, और मुझे लगता है कि जिथब मुझे मूल और उसके कांटा दोनों को फेंकने नहीं देता है। मेरे विकल्प क्या हैं? – max

2
अपनी शाखा उपयोग से इस आदेश

git pull origin <the open pull request branch name> 

यह अपने शाखा है कि शाखा से प्रतिबद्ध खींचती

सुधार करें और इसे मुख्य शाखा में धक्का दें।

+0

मुझे यह बात नहीं है कि यदि आपके पास मूल रेपो में लेखन पहुंच नहीं है तो इन चीजों में से कोई भी काम नहीं करता है। – mgarciaisaia

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