2012-05-25 11 views
27

पर कुछ रेफरी को धक्का देने में विफल रहा मुझे निम्न त्रुटि मिल रही है। मैं कैसे हल करूं ?: गिट जोड़ें। Git मी 'टी' Git धक्का मूल विकासगिटहब - त्रुटि: '[email protected]: myrepo.git'

To [email protected]:myrepo.git 
! [rejected]  development -> development (non-fast-forward) 
error: failed to push some refs to '[email protected]:myrepo.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

उत्तर

58

आपका मूल भंडार अपने स्थानीय भंडार से आगे है प्रतिबद्ध। इससे पहले कि आप धक्का दे सकें, आपको मूल भंडार से परिवर्तनों को नीचे खींचने की आवश्यकता होगी। इसे आपके प्रतिबद्धता और धक्का के बीच निष्पादित किया जा सकता है।

git pull origin development 

development उस शाखा को संदर्भित करता है जिसे आप खींचना चाहते हैं। यदि आप master शाखा से खींचना चाहते हैं तो इसे टाइप करें।

git pull origin master 
+8

उपरोक्त संदेश में 'विकास' उस शाखा को संदर्भित करता है जिसे आप खींचना चाहते हैं। तो यदि आप 'मास्टर' शाखा का उपयोग कर रहे हैं, तो आप टाइप करेंगे: 'गिट पुल मूल मास्टर' – Myna

+0

यह सही धन्यवाद काम करता है! –

4

आप अपने कंसोल में लिख सकते हैं:

git pull origin 

फिर टैब दबाएं और खिड़कियों में अपने "मास्टर" भंडार

1

लिखते हैं, आप दोहरे उद्धरण चिह्नों का उपयोग करने के लिए "की जरूरत है"। तो उसकी कमांड यह होगी

Git -m प्रतिबद्ध "टी"

1

मेरे मामले में git push अधिक है कि बस वर्तमान शाखा पुश करने के लिए कोशिश कर रहा था, इसलिए, मैं यह त्रुटि आई के बाद से अन्य शाखाओं सिंक में नहीं थे।

यह तय करने के लिए कि आप इसका उपयोग कर सकते हैं: git config --global push.default simple इससे केवल वर्तमान शाखा को धक्का देने के लिए गिट बनाया जाएगा।

यह केवल गिट के हाल के संस्करणों पर काम करेगा। i.e .: 1.7.9.5

-1
$ git fetch --unshallow origin 
$ git push you remote name 
संबंधित मुद्दे