इसे ठीक करने के लिए, यह सोचते हैं आप master
शाखा पर हैं और, से origin
दूरस्थ master
शाखा खींचने के लिए नई पर्याप्त Git संस्करणों में चाहते हैं (1.8 या नए):
git branch -u origin/master master
(Analogously अन्य शाखाओं के लिए । और/या रिमोट)
आप एक धक्का के साथ इस गठजोड़ कर सकते हैं, तो यह भी कम है:
git push -u origin master
इसके बाद, एक सादे +०१२३७००५३२००/git push
जो आप उम्मीद करते हैं वह करेगा।
Git 1.7 श्रृंखला के दौरान git branch
-u
स्विच (केवल git push
किया) नहीं था, और इसके बजाय आप उपयोग करना बहुत लंबे समय तक --set-upstream
था: बहस के उलट
git branch --set-upstream master origin/master
नोट -u
की तुलना में। मैंने इस आदेश को एक से अधिक बार फेंक दिया।
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
1,7 से पहले, आप यह इस तरह से करने के लिए था:
ये सब, वैसे, निम्नलिखित है, जो आप अभी भी स्पष्ट रूप से कर सकते हैं करने के लिए shorthands हैं।
स्रोत
2010-06-28 17:08:13
इसे काम करने के लिए मुझे "मास्टर" शाखा चेकआउट करना पड़ा था (वहां कोई शाखा नहीं चुनी गई थी) और खींचें, जिसने समस्या को ठीक किया। – cinek
@cinek: हां, 'गिट पुल' खींचता है और * वर्तमान शाखा * के साथ विलीन हो जाता है, इसलिए इसका व्यवहार पूरी तरह से निर्भर करता है कि किस शाखा की जांच की जाती है, और एक अलग सिर (कोई शाखा चेक आउट नहीं) के साथ, यह जानने का कोई तरीका नहीं है कि क्या खींचने के लिए शाखा। – Cascabel
@cinek: मुझे लगता है कि आप गिट के लिए नए थे इसलिए मैं मानता हूं कि आप शाखा मास्टर पर पूरी तरह से मानक स्थिति में थे, मेरा बुरा :-)। – p4bl0