2010-04-11 14 views
17

मैंने हाल ही में जिथब के साथ एक नया खाता स्थापित किया है। मैं माइकल हार्टल ऑनलाइन (http://www.railstutorial.org/book#fig:github_first_page) से एक रेल ट्यूटोरियल का अनुसरण कर रहा हूं और मेरे गिट को स्थापित करने के लिए उनके निर्देशों का पालन करता हूं जो कि जिथब में सेटअप निर्देशों के साथ इनलाइन भी थे। वैसे भी, GitHub पर "अगले चरण" अनुभाग थे:गिट पुश मूल मास्टर रिटर्न "घातक: कोई पथ निर्दिष्ट नहीं है।"

mkdir sample_app 
    cd sample_app 
    git init 
    touch README 
    git add README 
    git commit -m 'first commit' 
    git remote add origin [email protected]:rosdabos55/sample_app.git 
    git push origin master 

मैं पिछले अनुदेश (Git धक्का मूल गुरु) बिना किसी समस्या के लिए सभी तरह से मिला है। जब मैंने अपने टर्मिनल में उस आखिरी पंक्ति में प्रवेश किया, हालांकि, मुझे यह त्रुटि संदेश मिला: "घातक: कोई पथ निर्दिष्ट नहीं है। वैध यूआरएल वाक्यविन्यास के लिए 'मैन गिट-पुल' देखें।" मैं गलत क्या कर सकता हूँ?

[user] 
    name = Ross 
    email = [REDACTED] 
[core] 
    editor = gvim -f 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    url = [email protected]: 
    fetch = +refs/heads/*:refs/remotes/origin/* 
+0

कोई व्यक्ति उस ईमेल पते को पुनः प्रतिक्रिया देने पर विचार करना चाह सकता है –

+0

मुझे एक ही समस्या है और नीचे दिए गए उत्तर ने मेरे लिए इसे हल नहीं किया है। मैंने गिटहब रेपो से गिट यूआरएल की प्रतिलिपि बनाई और चिपकाया, .git/config संपादित किया और सुनिश्चित किया कि यह सही था, और मुझे "फास्ट-फॉरवर्ड" त्रुटि मिल रही है: आपको इतिहास खोने से रोकने के लिए, नॉन-फास्ट-फॉरवर्ड अपडेट को खारिज कर दिया गया था फिर से धक्का देने से पहले रिमोट चेंज (जैसे 'गिट पुल') मर्ज करें। विवरण के लिए 'गिट पुश --help' के 'फास्ट-फॉरवर्ड' अनुभाग के बारे में नोट देखें। – Elisabeth

उत्तर

22

मैंने इसे टिप्पणियों में एक और उत्तर में कहा है, लेकिन यह वास्तव में उत्तर है (और मैंने टिप्पणियों के उचित अनुभाग को उस प्रश्न में संपादित किया है जहां यह संबंधित है)।

किसी भी कारण से रिमोट के लिए यूआरएल सही तरीके से कॉन्फ़िगर नहीं किया गया था। यह "[email protected]:" पर सेट है, जो स्पष्ट रूप से पथ को खो रहा है, जो आपको दिखाई देने वाली त्रुटि का उत्पादन करता है। आपको इसे सही तरीके से पुन: कॉन्फ़िगर करना होगा। पथ को रखने के लिए उपयुक्त रेखा को बदलकर आप आसानी से .git/config संपादित कर सकते हैं। या फिर आप ऐसा कर सकता है:

git remote rm origin 
git remote add origin '[email protected]:rosdabos55/sample_app.git' 

आप लगभग निश्चित रूप से कुछ छोटे टाइपो या लापरवाह गलती की है जब आप दूरस्थ पहली बार जोड़ा - शायद आप इसे के बीच में दर्ज मारा, शायद आप कोलन के बाद एक अंतरिक्ष टाइप किया । (किसी कारण से, जब आप remote add <name> <url> के बाद अतिरिक्त तर्क प्रदान करते हैं तो गिट एक त्रुटि फेंकने के लिए प्रतीत नहीं होता है - यह केवल इसे अनदेखा करता है।) अपशॉट यह है कि आपने वास्तव में उस कमांड को नहीं चलाया था, और आपने एक अपूर्ण URL के साथ रिमोट जोड़ा ।

+0

मैंने कोशिश की और मुझे अभी भी एक ही त्रुटि है ... – Kunok

0

आप git remote show के उत्पादन में पोस्ट कर सकते हैं:

यहाँ (नीचे एक टिप्पणी में चिपकाया git config -l के उत्पादन से Jefromi द्वारा पुनर्निर्मित) .git/config की सामग्री को कर रहे हैं?

ऐसा लगता है कि जब आप अपना रिमोट रिपोजिटरी (git remote add origin [email protected]:rosdabos55/sample_app.git) जोड़ते हैं तो कुछ गलत हो जाता है।

+0

यदि मैं गिट रिमोट शो में टाइप करता हूं, तो आउटपुट – user306472

+1

@ user306472 (OP) है: 'गिट रिमोट शो-एन मूल' के आउटपुट के बारे में कैसे? –

+0

* दूरस्थ मूल यूआरएल: [email protected]: प्रमुख शाखा: (क्वेरी नहीं) स्थानीय रेफरी 'Git पुश' के लिए कॉन्फ़िगर (नहीं पूछे स्थिति): (मिलान) से (मिलान) – user306472

1

git push origin master से पहले आपको git pull origin की आवश्यकता हो सकती है।

+0

मुझे एक ही त्रुटि संदेश मिलता है – user306472

+2

यदि आप एक नई शाखा को एक भंडार में दबा रहे हैं या किसी नए भंडार को दबा रहे हैं तो आपको पहले खींचने की आवश्यकता नहीं है। –

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