2011-04-27 11 views
179

से मेल नहीं खाता है, मुझे carboncake नामक रेपो बनाने की आवश्यकता है।गिट त्रुटि: src refspec मास्टर किसी भी

मैं इस कोशिश की:

क्लोंड अपने स्थानीय मशीन

$ git clone [email protected]:repositories/gitosis-admin.git 
$ cd gitosis-admin 
$ vim gitosis.conf 

जोड़ा गया फ़ाइल

[gitosis] 

[group team] 
writable = sweepshots 
members = git_id_rsa 

[group gitosis-admin] 
writable = gitosis-admin 
members = git_id_rsa 

[repo carboncake] 
description = A brand new app by Mithun. 
owner = Mithun P 

[group carboncake] 
writable = myappname 
members = mithun @core 

के अंत तक [repo carboncake] और [group carboncake] अनुभाग के लिए gitosis-व्यवस्थापक भंडार फिर पुट्टी द्वारा उत्पन्न पब कुंजी फ़ाइल की प्रतिलिपि बनाई गई (मैं विंडोज के लिए गिट बेसग का उपयोग कर रहा हूं):

$cp /some/where/mithun.pub keydir/mithun.pub

निष्पादित निम्न कमांड:

$ git add gitosis.conf keydir/mithun.pub 
$ git commit -m "Added 'carboncake' repository and 'mithun' user." 

$ git pull --rebase 
$ git push 

लेकिन यह मेरे सर्वर में किसी भी carboncake.git नहीं बनाता है।

सर्वर पर निम्न कमांड निष्पादित:

तो मैं इस का पालन किया

मैं चेकआउट करने की कोशिश की/से नए भंडार क्लोन:

$ su gitosis 
$ git init --bare /srv/gitosis/repositories/carboncake.git 

यहाँ मेरी समस्या है मेरी स्थानीय मशीन

$ mkdir carboncake 
$ cd carboncake 
$ git init 
$ touch a_text_file.txt 
$ git add a_text_file.txt 
$ git remote add origin [email protected]:repositories/carboncake.git 
$ git push origin master 

कौन सा त्रुटि दिखाई:

error: src refspec master does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push some refs to '[email protected]:repositories/carboncake.git' 

जब मैं करने की कोशिश की git push origin HEAD:master यह त्रुटि दिखाई:

error: src refspec HEAD does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push some refs to '[email protected]:repositories/carboncake.git' 

जब मैं करने की कोशिश की git push origin master:refs/heads/master यह त्रुटि दिखाई: पर

error: src refspec master does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push some refs to '[email protected]:repositories/carboncake.git' 

git show-ref स्थानीय मशीन कुछ भी प्रदर्शित नहीं करती

सर्वर पर /srv/gitosis/repositories/carboncake.git/refs/heads/ निर्देशिका भी खाली है।

मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

451

आपने एक नया भंडार बनाया है और इंडेक्स में कुछ फाइलें जोड़ दी हैं, लेकिन आपने अभी तक अपनी पहली प्रतिबद्धता नहीं बनाई है। के बाद आप किया है:

git add a_text_file.txt 

... कार्य करें:

git commit -m "Initial commit." 

... और उन त्रुटियों को दूर जाना चाहिए।

+5

@ डैनी [कुछ महीनों में पहली बार एक नया भंडार बनाया गया ...] (https://www.youtube.com/watch?v=t2F1rFmyQmY) – Droogans

+33

'git' में कुछ भयानक त्रुटि संदेश हैं। –

+0

बिल्कुल सही, यह मेरे साथ एक ही त्रुटि संदेश के साथ हुआ और मुझे एहसास हुआ कि मैं स्टेजिंग और काम नहीं कर रहा हूं। इसका मतलब है कि मैंने इसे अभी ऊपर उठाया है, एक ऊपर। – blakroku

16

त्वरित संभव उत्तर: जब आप पहली बार रिक्त गिट भंडार को सफलतापूर्वक क्लोन करते हैं, तो मूल की कोई मास्टर शाखा नहीं होती है। तो पहली बार आपके पास धक्का देने के लिए प्रतिबद्धता है:

git push origin master 

जो आपके लिए यह नई मास्टर शाखा बनाएगा। इस तरह की छोटी चीजें गिट के साथ बहुत उलझन में हैं।

यदि यह आपकी समस्या का समाधान नहीं किया तो यह शायद एक gitolite से संबंधित मुद्दा है:

आपका conf फ़ाइल अजीब लग रहा है। आपके गिटोलाइट के साथ आया एक उदाहरण conf फ़ाइल होना चाहिए था। मेरा यह दिखता है:

repo phonegap                                           
    RW+  = myusername otherusername                                    

repo gitolite-admin                                           
    RW+  = myusername                                        

कृपया सुनिश्चित करें कि आप अपनी conf फ़ाइल को सही तरीके से सेट कर रहे हैं।

गिटोलाइट वास्तव में एक संशोधित खोल के साथ गिटोलाइट उपयोगकर्ता के खाते को प्रतिस्थापित करता है जो इंटरैक्टिव टर्मिनल सत्र स्वीकार नहीं करता है। आप देख सकते हैं कि गिटोलाइट उपयोगकर्ता खाते का उपयोग करके अपने बॉक्स में एसएसएच करने की कोशिश कर गिटोलाइट काम कर रहा है या नहीं। यदि यह जानता है कि आप कौन हैं तो यह "हाय एक्सवाईजेड" जैसा कुछ कहेंगे, आपके पास निम्नलिखित रिपॉजिटरीज़ तक पहुंच है: एक्स, वाई, जेड "और फिर कनेक्शन बंद करें। अगर यह आपको नहीं जानता है, तो यह कनेक्शन बंद कर देगा।

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

+0

वह गिटोलाइट, एफडब्ल्यूआईडब्ल्यू के बजाय गिटोसिस का उपयोग कर रहा है। –

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