जब मैं उत्पत्ति की ओर धकेलने की कोशिश करता हूं तो Git मुझे "ऐसा कोई दूरस्थ 'मूल' क्यों नहीं बताता है?"


113

मैं गिट के लिए बहुत नया हूँ; मैंने हाल ही में एक GitHub खाता बनाया है।

मैंने केवल अपनी पहली रिपॉजिटरी (एक नमूना परियोजना) को आगे बढ़ाने की कोशिश की है, लेकिन मुझे निम्नलिखित त्रुटि मिल रही है:

No such remote 'origin'

मैंने निम्नलिखित कमांड चलाई:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

हालाँकि, जब मैंने git कमिट-मी "फर्स्ट कमिट" चलाया, तो मुझे निम्न संदेश मिला:

nothing added to commit but untracked files present (use "git add" to track)

तो फिर मैंने सेट करने की कोशिश की origin, उपयोग करना

git remote set-url origin https://github.com/VijayNew/NewExample.git

लेकिन मुझे निम्नलिखित त्रुटि मिली:

No such remote 'origin'

मैंने क्या गलत किया, और मुझे क्या करना चाहिए?


आपको क्या देता है git-remote -v?
hek2mgl

1
init और कमिट के बीच "git add" करें। कदम। क्या उत्पादन "Git दूरस्थ" (या Git दूरस्थ -v ") आप की पेशकश करता है?

git remote -vकुछ भी डिस्प्ले नहीं है।
विजय

1
क्या आपने 'git add' किया ?????
राजा साइमन

3
जब आप एक नया रिपॉजिटरी शुरू कर रहे हैं, तो पहला REMOTE कमांड होना चाहिए रिमोट ऐड ओरिजिनल git@abc.com: mygit, अगर आप git रिमोट सेट-url ओरिजिनल git@abc.com चलाते हैं: mygit को आपको मैसेज मिल जाएगा: ऐसा कोई नहीं दूरस्थ 'मूल'। मैं उसी समस्या में भागता हूं, और मुझे यह पता लगाने में कुछ मिनट लगते हैं। आशा है कि यह दूसरों की मदद कर सकता है।
केमिन झोउ

जवाबों:


156

दो समस्याएं:

1 - आपने कभी भी गिट को किसी भी फाइल को ट्रैक करना शुरू करने के लिए नहीं कहा है

आप लिखते हैं कि आप भागे

git init
git commit -m "first commit"

और वह, उस स्तर पर, आपको मिल गया

nothing added to commit but untracked files present (use "git add" to track).

Git आपको बता रहा है कि आपने इसे पहले किसी भी फाइल को ट्रैक करना शुरू करने के लिए कभी नहीं कहा था, और इसमें स्नैपशॉट लेने के लिए कुछ भी नहीं है। इसलिए, Git कोई प्रतिबद्धता नहीं बनाता है। करने का प्रयास करने से पहले, आपको Git (उदाहरण के लिए) बताना चाहिए:

अरे, तुम README.mdमेरे काम कर रहे निर्देशिका में बैठे हुए उस फ़ाइल को देख रहे हो? क्या आप इसे मेरे लिए संस्करण नियंत्रण में रख सकते हैं? मुझे यह पसंद है कि मैं अपने पहले कमिट / स्नैपशॉट / संशोधन में जाऊँ ...

उसके लिए आपको करने की जरूरत मंच ब्याज की फाइलें, का उपयोग करते हुए

git add README.md

दौड़ने से पहले

git commit -m "some descriptive message"

2 - आपने दूरस्थ रिपॉजिटरी की स्थापना नहीं की है

तुम फिर भागे

git remote add origin https://github.com/VijayNew/NewExample.git

उसके बाद, आपका स्थानीय रिपॉजिटरी दूरस्थ रिपॉजिटरी के साथ संवाद करने में सक्षम होना चाहिए जो निर्दिष्ट URL पर रहता है ( https://github.com/VijayNew/NewExample.git ) ... बशर्ते कि रिमोट रेपो वास्तव में मौजूद हो! हालाँकि, ऐसा लगता है कि आपने पहली बार में GitHub पर उस रिमोट रेपो को कभी नहीं बनाया: इस उत्तर को लिखने के समय, अगर मैं कोरपिंग URL पर जाने की कोशिश करता हूं, तो मुझे मिलता है

यहां छवि विवरण दर्ज करें

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

git push -u origin master

@ जुबब्स। 1 प्रोब मेरी गलती है। अब मैं ऐसा करता हूं। git init git add --all git commit -m "first commit"। अब यह काम कर रहा है। 2) वास्तव में मैंने 20 मिनट से पहले अपना खाता हटा दिया है। अब मैंने एक नया खाता बनाया है। https://github.com/VijayMobileApp/WindowsPhoneExample.git
विजय

और अब भी मुझे मिल रहा हैremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
विजय

@ वीजे आप ने अपने पुराने खाते को लेकिन पुराने खाते को हटा दिया
राजा साइमन

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
विजय

1
URL पर जाकर, मैं देखता हूं कि आपने अब WindowsPhoneExampleअपने GitHub खाते पर एक रेपो बनाया है VijayMobileApp। अब आपको बस इतना करना है git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample। तब आप के साथ धक्का करने में सक्षम होना चाहिए git push -u origin master
jub0bs

42

मुझे लगता है कि आप इस आदेश को चलाने के बाद प्रतिबद्ध नहीं हुए, इसलिए वास्तव में रिमोट बनाने के लिए इसे चलाएं:

 git remote add origin https://github.com/VijayNew/NewExample.git

और प्रतिबद्ध विफल हो गया क्योंकि आपको git addकुछ फ़ाइलों की आवश्यकता है जिन्हें आप ट्रैक करना चाहते हैं।


1
यह कमांड केवल स्थानीय रेपो को रिमोट के बारे में बताता है। यह वास्तव में GitHub सर्वर पर रिमोट रेपो नहीं बनाता है, जो मुझे लगता है कि ओपी को यहां क्या करना है।
11:01 बजे जुबस

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

1
बस स्पष्ट होने के लिए, मैं सुझाव नहीं दे रहा था कि आप नहीं जानते कि क्या git remote addकरता है :)बस आपने इस संभावना पर विचार नहीं किया था कि ओपी ने कभी रिमोट रेपो नहीं बनाया था।
जुब्स

2
मेरे पास एक ही मुद्दा था, और मैंने पहले ही रिमोट रेपो बना लिया था। यह उत्तर समाधान था।
सज्जुआन

यह वही है जो मुझे चाहिए था, कमांड लाइन (सेट-यूआरएल) सुझाव था - एडड जो बिल्कुल काम नहीं करता था। धन्यवाद
ज्यूरियन

17

मुझे इस मुद्दे का सामना करना पड़ा जब मैं जीथब पर एक खाली रेपो के साथ स्थानीय रूप से निर्मित रेपो को जोड़ने के लिए ट्रिंग कर रहा था। शुरू में मैं कोशिश कर रहा था git remote set-urlलेकिन मुझे git remote addइसके बजाय करना था ।

git remote add origin https://github.com/VijayNew/NewExample.git
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.