2011-03-24 7 views
12

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

+2

लोग एक अधिक व्यापक जवाब यहाँ प्रदान कर सकता है अगर आप अपने GitHub भंडार और नदी के ऊपर GitHub भंडार के लिए लिंक जोड़ने के लिए थे। (मैं समझता हूं कि आप निश्चित रूप से खुश नहीं हैं।) –

उत्तर

18

अपस्ट्रीम रिपोजिटरी से वापस विलय करें, या एक नई शाखा पर नया पुल अनुरोध बनाएं।

या नदी के ऊपर के शीर्ष पर rebase:

git remote add upstream (url-for-upstream-repository) 
git fetch upstream 
git rebase upstream/master 
git push -f origin 
(do new pull request on website) 
+0

यदि आप मौजूदा शाखा नाम पर पुश करते हैं, तो गिथब देखेंगे कि शाखा अपडेट की गई थी। यदि ऐसा नहीं होता है, तो आप पुश मूल को गिट कर सकते हैं: branch_name, फिर गिट पुश मूल शाखा_नाम और पुल अनुरोध अपडेट किया जाएगा। –

+1

एडम, क्या आप यह बताने के लिए तैयार होंगे कि इनमें से प्रत्येक पंक्ति क्या करती है? – Mars

+0

रिमोट जोड़ें, रिमोट के बारे में जानकारी प्राप्त करें, रिमोट चेंज को मौजूदा शाखा में रीबेस करें, फिर मजबूर करें- एफ; --force: आमतौर पर, कमांड रिमोट रेफरी को अपडेट करने से इंकार कर देता है जो स्थानीय रेफरी का पूर्वज नहीं है जिसे इसे ओवरराइट किया जाता है। यह ध्वज चेक अक्षम करता है। इससे दूरस्थ भंडार कम हो सकता है; देखभाल के साथ इसका इस्तेमाल करें। – phpguru