2012-09-16 10 views
7

I rewrote the tree to my git repository to fix errors in the author name and email address देता है। अब मैं सोर्स फोर्ज पर अपने रेपो को फिक्स्ड पेड़ को धक्का देने की कोशिश कर रहा हूं। CharlesB told me how to update the config file on the Source Forge servers। ,स्रोत फोर्ज रेपो "गैर-फास्ट-फ़ॉरवर्ड रेफ/हेड/मास्टर" त्रुटि

[[email protected]03 bbct]$ cat config 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = true 
     sharedrepository = 2 
[receive] 
     denyNonFastforwards = false 

अब जब मैं एक धक्का के लिए मजबूर करने की कोशिश मैं निम्न त्रुटि हो: मेरे कॉन्फ़िग फ़ाइल इस तरह दिखता है

$ git push -f 
Password: 
Counting objects: 464, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (148/148), done. 
Writing objects: 100% (452/452), 470.65 KiB, done. 
Total 452 (delta 268), reused 417 (delta 247) 
remote: error: denying non-fast-forward refs/heads/master (you should pull first) 
To ssh://[email protected]/p/bbct/code 
! [remote rejected] master -> master (non-fast-forward) 
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code' 

यहाँ क्या हो रहा है? सबसे महत्वपूर्ण बात यह है कि मैं इसे कैसे ठीक करूं?

अद्यतन:

एक सार्वजनिक परिसर कंप्यूटर पर git push -f चल रहा है, जैसा कि ऊपर एक ही त्रुटि संदेश देता है।

एक और अद्यतन:

मैं एक अस्थायी फ़ोल्डर के लिए एस एफ रेपो क्लोन, के लिए प्रतिबद्ध बस से पहले पहले गलत लेखक और ईमेल के साथ प्रतिबद्ध है, तो git push -f भाग गया यह अस्थायी रेपो के मास्टर शाखा रीसेट। मैं अपने मूल रेपो के साथ के रूप में ठीक उसी त्रुटि संदेश मिलता है:

$ git push -f 
Password: 
Total 0 (delta 0), reused 0 (delta 0) 
remote: error: denying non-fast-forward refs/heads/master (you should pull first) 
To ssh://[email protected]/p/bbct/code 
! [remote rejected] master -> master (non-fast-forward) 
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code' 

मुझे लगता है कि एस एफ वास्तव में मुझे एक गैर तेजी से आगे कर नहीं चाहता है :-(

+0

तो यह आपके पिछले प्रश्न के समान त्रुटि है? – CharlesB

+0

हां, ऐसा प्रतीत होता है। अभी के अलावा मुझे "अनुमति अस्वीकार" त्रुटि नहीं मिली है। मैं अब भी एक अलग मशीन पर हूं। –

+0

इसलिए मूल मशीन 'push -f' काम करता है, और इस पर नहीं? – CharlesB

उत्तर

2

ठीक है, यह वास्तव में एक SourceForge मुद्दा था, और शायद उपयोगकर्ता त्रुटि भी थी। एसएफ खोल में, मैंने मूल रूप से /home/scm_git निर्देशिका के तहत मेरी परियोजना के लिए कॉन्फ़िगरेशन फ़ाइल संपादित की। एसएफ को टिकट जमा करने के बाद, मुझे पता चला कि सही निर्देशिका /home/git है। मेरी प्रोजेक्ट के लिए सही उपनिर्देशिका में कॉन्फ़िगरेशन फ़ाइल को संपादित करने के बाद, मैंने एक पुश को मजबूर कर दिया और मास्टर शाखा को सफलतापूर्वक अपडेट किया।

+0

मैंने अपने उत्तर के तुरंत बाद आपकी प्रतिक्रिया नहीं देखी। +1 – VonC

16

यहाँ प्रतिबद्ध यह एक सरल हो सकता है मामले की बात:।

[receive] 
     denyNonFastForwards = false 

नोट 'Forwards' के लिए अपरकेस 'F'
तो स्रोत फोर्ज सर्वर पर अपने कॉन्फ़िग फ़ाइल को ठीक है, और अपने git push -f किसी भी wor से, सफल होने चाहिए kstation।

+0

ओउ ... इसे इंगित करने के लिए धन्यवाद। मुझे परिवर्तनीय नाम संपादित करना याद नहीं है, लेकिन मैं इसे दोबारा जांच दूंगा। –

+0

ठीक है, मैंने कोशिश की और अभी भी एक ही त्रुटि संदेश मिलता है। मैंने एसएफ समर्थन के लिए टिकट जमा किया। उम्मीद है कि मैं जल्द ही उनसे कुछ वापस सुनूंगा। –

संबंधित मुद्दे