গিট পুশ: "মারাত্মক 'উত্স' গিট সংগ্রহস্থল হিসাবে উপস্থিত হয় না - মারাত্মক দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি।


119

আমি জানি ইতিমধ্যে অনুরূপ প্রশ্ন জিজ্ঞাসা করা হয়েছে।

তবে, আমি বিশ্বাস করি যে আমার সমস্যাটি আমার আগে করা ভুলের কারণে এবং তাই ভিন্ন is

সবকিছু যেমন সুচারুভাবে কাজ করছিল, তেমনি:

  • git add . আমার স্থানীয় সংগ্রহস্থল থেকে সমস্ত ফাইল।
  • git commit -m "message here" আমার কমিটগুলিতে বার্তা যুক্ত করতে।
  • git push origin master আমার ফাইলগুলি গিটহাবে আপলোড করতে।
  • git push heroku master আমার ফাইলগুলি হিরোকুতে আপলোড করতে।

যাইহোক, এক পর্যায়ে, আমি add-calendar-modelঅ্যাপ্লিকেশন বিকাশের পরবর্তী পদক্ষেপগুলি দক্ষিণে যেতে চাইলে স্থানীয়ভাবে একটি নতুন শাখা তৈরি করেছি ...

... যা ঘটেছিল ঠিক তেমনই।

তবে বহু চেষ্টা সত্ত্বেও আমি প্রাথমিক কোডটি - যেমন আমি নতুন শাখা তৈরির আগে থেকেই কোডটি - masterশাখা থেকে আমার স্থানীয় সংগ্রহস্থলে নিয়ে যেতে পরিচালনা করিনি ।

সুতরাং, আমি আমার স্থানীয় সংগ্রহশালা থেকে সমস্ত ফাইল এবং গিটহাব থেকে git cloneআমার masterশাখাটি ম্যানুয়ালি মুছে ফেলার সিদ্ধান্ত নিয়েছি ।

এইভাবে, আমি আমার সমস্ত ফাইল ফিরে পেয়েছি, কিন্তু এখন, আমি আর কোনও দূরবর্তী সংগ্রহস্থলীতে ঠেলাতে পারি না।

যে কোনও সময় আমি চালানোর চেষ্টা করি 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.

গিট এবং গিটহাবের সাথে আমি খুব স্বাচ্ছন্দ্যবোধ করি না, যেমনটি আপনি এখনই অনুমান করতে পেরেছেন এবং আমি স্বীকার করতে পারি যে এটি কীভাবে ঠিক করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই।

কোন ধারণা?


আমারও অনুরূপ ত্রুটি ছিল, তবে আমার সমস্যাটি হ'ল আমি যে বর্তমান ফোল্ডারটি চেষ্টা করেছিলাম তার মূল ডিরেক্টরিতে গিটটি শুরু করেছিলাম। যদি এখনও কেউ মুখোমুখি হন তবে গিটটি কোথায় শুরু হয়েছিল তা দেখতে পারেন এবং তারপরে আবার চেষ্টা করুন।
হিমাংশু কৃপলনী

উত্তর:


215

প্রথমে পরীক্ষা করে দেখুন যে আপনার উত্সটি রান করে সেট করা আছে

git remote -v

এটি আপনাকে প্রকল্পের জন্য সমস্ত ধাক্কা / আনার রিমোটগুলি দেখায়।

যদি এটি কোনও আউটপুট ছাড়াই ফিরে আসে তবে শেষ কোড ব্লকে যান।

দূরবর্তী নাম / ঠিকানা যাচাই করুন

যদি এই রিটার্নগুলি দেখায় যে আপনার কাছে রিমোটস সেট রয়েছে, পরীক্ষা করুন যে রিমোটটির নাম আপনি আপনার কমান্ডগুলিতে ব্যবহার করছেন সেই রিমোটের সাথে মিল রয়েছে।

$git remote -v
myOrigin ssh://git@example.com:1234/myRepo.git (fetch)
myOrigin ssh://git@example.com:1234/myRepo.git (push)

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

# you need to use
$git push myOrigin master

আপনি যদি রিমোটটির নাম পরিবর্তন করতে বা রিমোটের ইউআরএল পরিবর্তন করতে চান তবে আপনি প্রথমে পুরানো রিমোটটি সরাতে এবং তারপরে সঠিকটি যুক্ত করতে চাইবেন।

পুরানো রিমোট সরান

$git remote remove myOrigin

নিখোঁজ রিমোট যুক্ত করুন

তারপরে আপনি যথাযথ রিমোট ব্যবহার করে যুক্ত করতে পারেন

$git remote add origin ssh://git@example.com:1234/myRepo.git

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

এটি আমার ssh://সামনে সামনে ছাড়া কাজ করেছিলgit@example.com:1234/myRepo.git
ক্যারল-থিওডর পেলু

আমি এই প্রশ্নটি পড়ছিলাম আপনি যদি নতুন ভাণ্ডার পুশ ত্রুটির সাথেও সহায়তা করতে পারেন?
স্ট্যাটিক পরিবর্তনশীল

12

যেমন ম্যাট ক্লার্ক উপরে বর্ণিত

তবে, উত্স সেট নাও হতে পারে, তাই মোছার পদক্ষেপটি এড়িয়ে যান এবং কেবল যোগ করার চেষ্টা করা এটিকে সাফ করতে পারে।

git remote add origin <"clone">

যেখানে "ক্লোন" কেবল আপনার গিটহাব রেপোতে চলে যাচ্ছে এবং "এইচটিটিপিএস ক্লোন ইউআরএল" অনুলিপি করছে এবং গিটব্যাশে আটকানো হচ্ছে


3

.Git- এ কনফিগার ফাইলটি সঠিক কিনা তা নিশ্চিত করুন ... ইউআরএল পরীক্ষা করুন এবং আপনার কীগুলির জন্য সঠিক প্রোটোকল ব্যবহার করছেন তা নিশ্চিত করুন ... প্রকল্প ওয়ার্কস্পেস / .git / কনফিগার

  ~Wrong url for git@bitbucket
[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://emmap1@bitbucket.org/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

আমরা ইউআরএলটির দিকে নজর দিচ্ছি ... যেমন: বিটবাকেটের জন্য, git@bitbucket.org প্রত্যাশা করুন .... যদি এটির গিটবুকিট.আরগ। প্রয়োজনীয় পরিবর্তনগুলি করুন .. সংরক্ষণ আবার চেষ্টা করার চেষ্টা করুন।


1

এটা আমার জন্য কাজ করে.

git remote add origin https://github.com/repo.git
git push origin master

স্থানীয় ওয়ার্কিং ডিরেক্টরিতে উত্সটিতে সংগ্রহস্থল URL যুক্ত করুন


0

উত্স থেকে পরিবর্তনগুলি টানানোর সময় অনুরূপ ত্রুটি উপস্থিত হয়। আপনি যদি মেনু বিকল্পগুলি থেকে ইন্টেলিজ চেষ্টা করছেন, টানটি সরাসরি কাজ করতে পারে না।

টার্মিনালে যান এবং এই কমান্ডটি টাইপ করুন এবং এটি কার্যকর হবে: গিট পুল অরিজিন মাস্টার


0

আমারো একই ইস্যু ছিল. আমি যখন আমার কনফিগার ফাইলটি পরীক্ষা করেছি তখন আমি লক্ষ্য করেছি যে 'আউট = = রেফার্স / হেডস :: রেফস / রিমোটস / উত্স / ' একই লাইনে 'url = Z: /GIT/REPOS/SEL.git' হিসাবে দেখানো হয়েছে:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = Z:/GIT/REPOS/SEL.git     fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1109x563+32+32 216 255

প্রথমে আমি ভাবি নি যে এটির চেয়ে বেশি গুরুত্ব পাবে তবে মাগেরির পোস্টটি দেখার পরে আমি লাইনটি সরিয়ে নিয়েছি এবং এটি সমস্যার সমাধান করেছে:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = Z:/GIT/REPOS/SEL.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1109x563+32+32 216 255

0

যদি আপনি গিট ক্লোন ব্যবহার করে আপনার দূরবর্তী সংগ্রহস্থল যুক্ত করেন তবে পদক্ষেপগুলি অনুসরণ করুন: -

git clone <repo_url> তারপর

git init

git add * * মানে সমস্ত ফাইল যুক্ত করুন

git commit -m 'your commit'

git remote -vকোনও শাখা চালু আছে কিনা তা যাচাই করার জন্য যদি না হয় তবে কিছুই না দেখায় আমরা সংগ্রহস্থলটি যুক্ত বা আনব। "আগে আনুন" । আপনাকে পরবর্তী ধাক্কা দেওয়ার আগে বা চালানো দরকার ।git pull origin <branch>git pull -r origin <branch>

তারপর

git remote add origin <git url>
 git pull -r origin master
git push -u origin master```

0

এইভাবেই আমি মাস্টার শাখাটি আপডেট করেছি

$ git remote -v
$ git remote rm origin
$ git commit -m "your commit"
$ git remote add origin https://github.com/user/repo.git
$ git push -f origin master

1
প্রশ্নের উত্তরে এমনভাবে আপনার উত্তরে ব্যাখ্যা যুক্ত করার চেষ্টা করুন এবং পাঠককে বুঝতে সহায়তা করার চেষ্টা করুন। বর্তমানে এটি কেবল কিছু উপাখ্যানের মতো পড়ে এবং সাধারণ ক্ষেত্রেও কাজ করে না (যেমন https://github.com/ওয়েবসাইটের মূল এবং গিট রেপো)
কাশে

-3

কখনও কখনও আপনার কাছে সেই শাখাটিকে মূল দিকে ফিরিয়ে দেওয়ার জন্য স্থানীয় আরএফ নেই।
চেষ্টা

git push origin master:master

এটি স্পষ্টতই নির্দেশ করে যে কোন শাখায় চাপতে হবে (এবং থেকে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.