Git पुश: "घातक 'मूल' git रिपॉजिटरी 'नहीं लगता है-घातक रेव रिपॉजिटरी से नहीं पढ़ सकता है।"




github version-control (4)

मुझे पता है कि इसी तरह के सवाल पहले ही पूछे जा चुके हैं।

लेकिन, मेरा मानना ​​है कि मेरा मुद्दा एक गलती के कारण है जो मैंने पहले किया है और इसलिए अलग है: मुझे समझाएं।

सब कुछ सुचारू रूप से काम कर रहा था, जैसा कि मैं कर सकता था:

  • git add . मेरे स्थानीय भंडार से सभी फाइलें।
  • git commit -m "message here" मेरे git commit -m "message here" जोड़ने के लिए।
  • GitHub में मेरी फ़ाइलों को अपलोड करने के लिए git push origin master
  • git push heroku master Heroku करने के लिए मेरी फ़ाइलों को अपलोड करने के लिए।

हालाँकि, कुछ बिंदु पर, मैंने स्थानीय रूप से add-calendar-model नामक एक नई शाखा बनाई, जब ऐप विकास के अगले चरण दक्षिण में चला जाएगा ...

... जो ठीक वैसा ही हुआ।

हालांकि, कई प्रयासों के बावजूद, मैंने प्रारंभिक कोड प्राप्त करने का प्रबंधन नहीं किया - यानी कोड से पहले मैंने नई शाखा बनाई - master शाखा से अपने स्थानीय भंडार में।

इसलिए, मैंने अपने स्थानीय रिपॉजिटरी से सभी फ़ाइलों को मैन्युअल रूप से हटाने और GitHub से मेरी master शाखा git clone करने का निर्णय लिया।

इस तरह, मुझे अपनी सभी फाइलें वापस मिल गईं, लेकिन अब, मैं दूरस्थ रिपॉजिटरी को और अधिक पुश नहीं कर सकता।

जब भी मैं git push origin add-calendar-model या git push origin master को चलाने का प्रयास करता हूं, मुझे निम्न त्रुटि मिलती है:

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

मैं Git और GitHub के साथ बहुत सहज नहीं हूं, जैसा कि आप अब तक अनुमान लगा सकते हैं, और मुझे यह स्वीकार करना होगा कि मुझे इस बारे में कोई सुराग नहीं है कि इसे कैसे ठीक किया जाए।

कोई उपाय?


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

टर्मिनल पर जाएं और इस कमांड को टाइप करें और यह काम करना चाहिए: गिट पुल ओरिजिनल मास्टर


कभी-कभी आपके पास उस शाखा को मूल में धकेलने के लिए एक स्थानीय आरईएफ नहीं होता है।
प्रयत्न

git push origin master:master

यह स्पष्ट रूप से इंगित करता है कि किस शाखा को (और से) पुश करना है


सबसे पहले, जांचें कि आपका मूल भाग द्वारा सेट किया गया है

git remote -v

यह आपको प्रोजेक्ट के लिए सभी पुश / भ्रूण रिमूव दिखाना चाहिए।

यदि यह बिना आउटपुट के रिटर्न देता है, तो अंतिम कोड ब्लॉक पर जाएं।

दूरस्थ नाम / पता सत्यापित करें

यदि यह दर्शाता है कि आपने सेट को रिमूव कर दिया है, तो जांचें कि रिमोट का नाम आपके कमांड में उपयोग किए जा रहे रिमोट से मेल खाता है।

$git remote -v
myOrigin ssh://[email protected]:1234/myRepo.git (fetch)
myOrigin ssh://[email protected]:1234/myRepo.git (push)

# this will fail because `origin` is not set
$git push origin master

# you need to use
$git push myOrigin master

यदि आप रिमोट का नाम बदलना चाहते हैं या रिमोट का URL बदलना चाहते हैं, तो आप पहले पुराने रिमोट को हटाना चाहते हैं, और फिर सही जोड़ सकते हैं।

पुराने रिमोट को हटा दें

$git remote remove myOrigin

लापता रिमोट जोड़ें

फिर आप उचित रिमोट का उपयोग करके जोड़ सकते हैं

$git remote add origin ssh://[email protected]:1234/myRepo.git

# this will now work as expected
$git push origin master

सुनिश्चित करें कि पर। Config फ़ाइल सही है ... URL की जाँच करें और सुनिश्चित करें कि आपकी कुंजी के लिए सही प्रोटोकॉल का उपयोग करके ... ProjectWorkspace / .git / config।

  ~Wrong url for [email protected]
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = gitbucket.org:Prezyack/project-one-hello.git
    fetch = +refs/heads/*:refs/remotes/origin/*

 ~Wrong URL for SSH...
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://[email protected]/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

हम URL देख रहे हैं ... उदाहरण के लिए: bitbucket के लिए, [email protected] की अपेक्षा करें .... यदि इसका gitbucket.org है। आवश्यक परिवर्तन करें .. फिर से प्रयास करें फिर से धक्का दें।





branch