इसे ठीक करने के लिए, यह मानते हुए कि आप masterशाखा पर हैं और masterशाखा को originनए पर्याप्त गेट संस्करणों (1.8 या नए) में रिमोट से खींचना चाहते हैं :
git branch -u origin/master master
(अन्य शाखाओं और / या रीमोट के लिए अनुरूप)
यदि आप इसे एक धक्का के साथ जोड़ सकते हैं, तो यह और भी कम है:
git push -u origin master
इसके बाद, एक सादा git pull/ 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 से पहले, आपको इसे इस तरह से करना था ।