2012-06-30 18 views
10

के साथ गिट रिपोजिटरी में मास्टर शाखा को धक्का नहीं दे सकता है मैंने अभी नेटबीन स्थापित किया है और एसटीएच के माध्यम से अपने गिट रिपॉजिटरी से कनेक्ट किया है।नेटबीन्स

मास्टर शाखा को धक्का छोड़कर सबकुछ ठीक काम करता है। हर बार जब मैं मास्टर शाखा पर कुछ बदलाव करने और शाखा पुश करने के लिए कोशिश कर रहा है कि मैं इस पॉपअप मिल:

There were errors during the push. 
Open output to see more details. 

और विवरण

==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished. 
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing 
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master 
Remote Repository Updates 
Branch : master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : REJECTED_OTHER_REASON 

Local Repository Updates 
Branch : origin/master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : NOT_ATTEMPTED 

==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished. 

हैं लेकिन अन्य शाखाओं के साथ सब कुछ अच्छा काम करता है। क्या मैं कुछ गलत कर रहा हूं?

संपादित करें: रिमोट रेपो, नंगे नहीं था और अधिक जानकारी here

उत्तर

2

आप पुश करने के लिए एक नया प्रतिबद्ध एक मौजूदा प्रतिबद्ध पहले से ही धक्का बदलने का प्रयास करने जाना चाहिए ("इतिहास फिर से लिखा")

तुम एक करने की ज़रूरत है git push --force, या गिट push wizard dialog of NetBeans में एक समान विकल्प (यदि समर्थित है) का चयन करें।
और ऐसा लगता है कि "push --force" दूरस्थ रेपो (which isn't always the case) पर अधिकृत है।
यदि अन्य पहले से ही रिमोट रेपो से खींचा गया है, तो इसके इतिहास को फिर से लिखना आम तौर पर एक अच्छा विचार नहीं है।

+0

'गिट पुश --force' के अन्य विकल्प: http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – VonC

+0

मुझे मिला ऑब्जेक्ट्स लिखने के बाद कई त्रुटियां: 100% – neckTwi

+0

@neckTwi जो बेहतर जवाब दिया जाएगा यदि आप इसे एक अलग प्रश्न के रूप में रखते हैं, इस पर एक लिंक के साथ, और पूर्ण विवरण (ओएस, नेटबीन्स और गिट का संस्करण, सटीक त्रुटि संदेश में पाठ, तस्वीर में नहीं, ...) – VonC

0

ऐसा लगता है कि समस्या यह है कि आपका गिट भंडार नंगे नहीं है।

यो सत्यापित करने के लिए आप कमांड लाइन पर गिट के माध्यम से धक्का देने का प्रयास कर सकते हैं, यह अधिक विस्तृत स्पष्टीकरण देगा।

समस्या यह हो सकती है कि मास्टर वर्तमान में रिमोट रिपोजिटरी पर चेक आउट हो। मास्टर शाखा को धक्का देने में सक्षम होने के लिए आप रिमोट रिपोजिटरी पर मास्टर की तुलना में कुछ और जांचने का प्रयास कर सकते हैं।

मैं (गलती से) जर्मन उमलॉट इस्तेमाल किया (ü, ä, ö) यह बनाते समय अपनी शाखा के नाम के लिए:

0

मैं NetBeans (मैक पर), एक और परिस्थिति की वजह से के माध्यम से धक्का के साथ एक ही मुद्दा था स्थानीय स्तर पर। जब तक मैं इसे रिमोट रिपोजिटरी में धक्का देने की कोशिश नहीं करता तब तक स्थानीय रूप से काम करना ठीक काम करता था।

मेरा कामकाज: बिना किसी नाम के स्थानीय स्तर पर एक और शाखा बनाएं, गलत नाम वाली शाखा को इसमें विलय करें, नए को रिमोट रेपो में दबाएं।

उम्मीद है कि यह समाधान खोजने के दौरान समय बचाने में मदद करेगा।