গিথুব "মারাত্মক: দূরবর্তী উত্স ইতিমধ্যে বিদ্যমান"


465

আমি মাইকেল হার্টেলের রেলস টিউটোরিয়ালটি অনুসরণ করার চেষ্টা করছি তবে আমি একটি ত্রুটি পেরিয়েছি।

আমি গিথুবে সাইন আপ করে একটি নতুন এসএসএইচ কী জারি করে একটি নতুন সংগ্রহশালা তৈরি করেছি। তবে আমি যখন টার্মিনালে পরবর্তী লাইনে প্রবেশ করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.

শুধু ভাবছেন যে এই সমস্যাটি আর কেউ চালিয়েছে কিনা?


আপনি যদি এখনও গিট সংগ্রহস্থল তৈরি করেন .git/configতবে উত্স এখনও ঘোষণা করা হয়নি কিনা তা দেখতে ফাইলটি দেখুন।
সাগ্রেট

3
আমি একই সমস্যার মুখোমুখি হয়েছি এবং "গিট রিমোট আরএম অরিজিন" কমান্ডটি ব্যবহার করেছি তারপর গিট রিমোট অ্যাড অরিজিন URL কমান্ডটি ব্যবহার করুন।
আখজার নাজির

@ আখজারনাজির দয়া করে এটি একটি উত্তর হিসাবে যুক্ত করুন। এটা আমার জন্য কাজ করেছে।
পামেলা সিল্লাহ

উত্তর:


891

টিএল; ডিআর আপনার কেবলমাত্র বিদ্যমান রিমোটটি আপডেট করতে হবে:

$ git remote set-url origin git@github.com:ppreyer/first_app.git

দীর্ঘ সংস্করণ:

ত্রুটি বার্তার ইঙ্গিত হিসাবে, ইতিমধ্যে একই নামে একটি রিমোট কনফিগার করা আছে। সুতরাং আপনি হয় আলাদা নামের সাথে নতুন রিমোট যুক্ত করতে পারেন বা আপনার প্রয়োজন না থাকলে বিদ্যমানটিকে আপডেট করতে পারেন:

githubপরিবর্তে উদাহরণস্বরূপ বলা হয় এমন একটি নতুন রিমোট যুক্ত করতে origin(যা স্পষ্টতই আপনার সিস্টেমে উপস্থিত রয়েছে), নিম্নলিখিতগুলি করুন:

$ git remote add github git@github.com:ppreyer/first_app.git

তবে মনে রাখবেন, টিউটোরিয়ালের যে কোনও জায়গায় আপনি "উত্স" দেখেন আপনার এটি "গিথুব" দিয়ে প্রতিস্থাপন করা উচিত । উদাহরণস্বরূপ $ git push origin masterএখন হওয়া উচিত $ git push github master

তবে, আপনি যদি দেখতে চান যে originইতিমধ্যে বিদ্যমান তা কী, আপনি এটি করতে পারেন $ git remote -v। যদি আপনি মনে করেন এটি কিছু ত্রুটির কারণে রয়েছে তবে আপনি এটির মতো আপডেট করতে পারেন:

$ git remote set-url origin git@github.com:ppreyer/first_app.git

5
কেন তার নতুন ভাণ্ডারে উত্সের অস্তিত্ব থাকবে? নতুন সমস্যা তৈরির পরিবর্তে তাকে সমস্যাটি সমাধান করা উচিত (উদাহরণস্বরূপ গিথুবের সঠিক উত্স নিশ্চিত করা) তাকে মনে করিয়ে দিতে হবে।
সাগ্রেট

1
ঠিক আছে এটি কাজ করেছে তবে তারপরে যখন আমি পরবর্তী ধাপে যাই এবং টার্মিনালে গিট পুশ-ই উত্সের মাস্টারটি প্রবেশ করি আমি নিম্নলিখিত ত্রুটিটি পেয়েছি: ত্রুটি: সংগ্রহস্থল পাওয়া যায় নি। মারাত্মক: দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে গেল তার অর্থ কী?
প্রিপায়ার

git remote -vআউটপুট কি করে ? এছাড়াও, আপনি চেষ্টা করতে পারেন git push origin master?
Agis

16
git remote rm originবেশ কাজ হয়নি। এটি ত্রুটি
অ্যান্ড্রু সাবিনিখ

20
@ জেসপ্রি: ব্যবহারgit remote set-url --add origin git@github.com/username/repo.git
eduncan911

342

সংক্ষেপে,

git remote rm origin
git remote add origin git@github.com:username/myapp.git

কাজ করছে !

চিয়ার্স!


কেউ কি এই ব্যাখ্যা করতে পারেন? গিট রিমোট আরএম উত্স
কিক বাটভস্কি

1
@ কিকবুট্টোভস্কি আরএম * নিক্সে ব্যবহৃত রিমুভ কমান্ডের সাথে সম্পর্কিত। সুতরাং এই আদেশটি গিটকে "উত্স" নামের রিমোট সার্ভারের বিশদটি "অপসারণ" করতে বলে।
ছিনতাই

আপনি যখন এটি করতে পারেন তখন 2 টি পদক্ষেপে এটি করার দরকার নেই আমার উত্তর দেখুন।
Agis

37

আপনারা যারা চিরকালের সাধারণ ত্রুটিতে চলেছেন "মারাত্মক: দূরবর্তী উত্স ইতিমধ্যে বিদ্যমান" ", বা উত্স অপসারণ করার চেষ্টা করার সময় এবং আপনি" ত্রুটি: কনফিগারেশন বিভাগ রিমোট.ওরোগিনকে মুছে ফেলতে পারেননি ", আপনার যা করা দরকার তা হ'ল উত্সটি নিজেই সেট করুন।

উইন্ডোটির POSH Windows উইন্ডোজ পাওয়ারশেলের জন্য গিট (এবং উইন্ডোজের অ্যাপ্লিকেশনটির জন্য গিটহাব) এতে সমস্যা আছে।

আমি এইটিতে ছুটে এসেছি, যেমন আমি প্রায়শই করি, আবার আমার অক্সট্রেস সেটআপ করার সময়। সুতরাং, আমি কীভাবে এটি কাজ করেছিলাম তা এখানে।

প্রথমে আপনার রিমোটগুলি পরীক্ষা করুন:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin

আপনি প্রথমে লক্ষ করবেন যে আমার উত্সটির কোনও url নেই। এটি অপসারণ, পুনরায় নামকরণ ইত্যাদির যে কোনও প্রচেষ্টা ব্যর্থ।

সুতরাং, ম্যানুয়ালি url পরিবর্তন করুন:

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

তারপরে আপনি এটি git remote -vআবার চালিয়ে নিশ্চিত করতে পারবেন :

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)

এটি আমার কাছে গিটহাব, বিটবকেট গিটল্যাব ইত্যাদির মতো কয়েক ডজন গিট রেপো স্থির করেছে I've


2
এটি আমার পক্ষে কাজ করেছে। ধন্যবাদ @ eduncan911। গিথুব নির্দেশাবলী কমান্ড লাইনে একটি নতুন সংগ্রহশালা তৈরি করতে "গিট থ্রি" করার জন্য নির্দেশ করে। এটি পিএস ইন্টারফেসটি ব্যবহার করে কোনও ইউআরএল না দিয়ে একটি উত্স দূরবর্তী তৈরি করে।
মাইকিকিড্ডার

আহা হ্যাঁ, এটি অন্য গ্যাচা এবং কেন আপনাকে এই কাজটি করতে হবে। +1 হতে পারে আমাদের গিথুব-এ POSH গিটকে এই প্রতিবেদন করা উচিত।
eduncan911

গিটল্যাব ব্যবহার করার সময় আমি কীভাবে url সন্ধান করব?
ম্যাডমিনিও

1
@ মেন্নোগু আমি মনে করি এটি একটি অফ-টপিক প্রশ্ন; তবে, সাধারণত এটি রেপোর ড্যাশবোর্ড / বাড়িতে থাকে। এটি প্রকল্পের সেটিংসেও রয়েছে।
eduncan911

36

আপনি যে রিমোট রিপোজিটরিগুলির মাধ্যমে সংযোগের জন্য কনফিগার করেছেন তা দেখতে পাবেন

git remote -v

এটি এই ফর্ম্যাটে একটি তালিকা ফেরত দেবে:

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)

এটি আপনাকে মূল 'উত্স' কীসের দিকে ইঙ্গিত করেছে তা নির্ধারণে সহায়তা করতে পারে।

আপনি যদি -v-এর সাথে যে রিমোট সংযোগটি দেখতে চান তবে এখনও টিউটোরিয়ালের রেপোর জন্য 'গিথুব' (বা অন্য কোনও নাম) মনে না রেখেই আপনি রিয়েল টিউটোরিয়ালটি অনুসরণ করতে চান, আপনি নিজের অন্যান্য সংগ্রহস্থলটির সাথে নাম পরিবর্তন করতে পারেন কমান্ড প্রয়োগ করুন:

git remote rename [current name] [new name]

যেমন হিসাবে:

git remote rename origin oldrepo

তারপরে আপনার টিউটোরিয়ালটি পুনরায় শুরু করতে সক্ষম হওয়া উচিত।


34

প্রথমে একটি করুন:

git remote rm origin

তারপর

git remote add origin https://github.com/your_user/your_app.git

ও ভয়েলা! আমার জন্য কাজ!


কেন উত্স সরান? উত্সের পরিবর্তে আমরা কি কিছু যুক্ত করতে পারি?
আবিল

27

আপনি যে টেম্পলেট হিসাবে টেমপ্লেট হিসাবে ব্যবহার করেছেন সেই পুরানো সংগ্রহশালা থেকে শুরু করে একটি নতুন সংগ্রহশালা তৈরি করছেন এমন বিশেষ ক্ষেত্রে (এটি যদি আপনার ক্ষেত্রে না হয় তবে এটি করবেন না)। পুরানো সংগ্রহস্থলের গিট ফাইলগুলি সম্পূর্ণ মুছুন যাতে আপনি একটি নতুন শুরু করতে পারেন:

rm -rf .git

এবং তারপরে যথারীতি একটি নতুন গিট সংগ্রহস্থল পুনরায় চালু করুন:

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin git@github.com:ppreyer/first_app.git
git push -u origin master

13

আপনি যদি আপনার স্থানীয় রেপোর সাথে কোন রিমোট রেপো সংযুক্ত করেছেন তা খতিয়ে দেখার দরকার হয়, সেখানে একটি সেন্টিমিটার রয়েছে:

git remote -v

এখন আপনি যদি দূরবর্তী রেপো মুছে ফেলতে চান (বলুন, উত্স) তবে আপনি যা করতে পারেন তা হ'ল:

git remote rm origin

এটি উত্তরের চেয়ে কমেন্টের মতো দেখাচ্ছে। আরও কিছুটা প্রতিনিধির সাথে আপনি মন্তব্য পোস্ট করতে সক্ষম হবেন
নাথান টগি

@ নাথানটগি না, এটি একটি সম্পূর্ণ উত্তর, এবং আমার নম্র মতামত অনুসারে, এই থ্রেডের সর্বাধিক জনপ্রিয়তার চেয়ে আরও সরাসরি।
daOnlyBG

@ ডিঅনলিবিজি: আমি নিশ্চিত না যে উত্তরটি আমি যখন দেখলাম তখন কেমন লেগেছে, যেহেতু অনুগ্রহের সময়কালে লক করা মন্তব্যগুলির আগে এটি ছিল (এবং এটি সম্ভবত নীরবে সম্পাদিত হয়েছে)। তবে এখন, এটি যুক্তিসঙ্গতভাবে সম্পূর্ণ, আমি সম্মত।
নাথন টগি

@ নাথানটগি ওহো, জানতেন না একবারে নীরব সম্পাদনা ছিল। যে ব্যাখ্যা।
daOnlyBG

7

এই ত্রুটি বার্তাটি ইঙ্গিত দেয় যে আপনার গিট ডিরেক্টরিতে আপনার ইতিমধ্যে একটি রিমোট রয়েছে। যদি আপনি এই রিমোটটি নিয়ে সন্তুষ্ট হন তবে আপনি আপনার কোডটি চাপতে পারেন। যদি না হয় তবে আপনি কেবল ধাক্কা দিতে পারবেন না:

git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git

ভয়েল!


7

এর ধারণাটি remoteহ'ল আপনার দূরবর্তী সংগ্রহস্থলের URL।

এই ইউআরএলটির দিকে নির্দেশ করা originএকটি উপনাম । সুতরাং প্রতিবারের জন্য পুরো ইউআরএল লেখার পরিবর্তে আমরা আমাদের সংগ্রহশালায় কোনও কিছু চাপতে চাই না, আমরা কেবল এই উপনামটি ব্যবহার করি এবং চালনা করি:

git push -u origin master

pushআমাদের স্থানীয় মাস্টার শাখা থেকে দূরবর্তী উত্সের সংগ্রহস্থলটিতে আমাদের কোডটিতে গিটকে বলতে ।

যখনই আমরা একটি সংগ্রহস্থল ক্লোন করি , গিটটি আমাদের জন্য ডিফল্টরূপে এই উপন্যাস তৈরি করে। এছাড়াও যখনই আমরা একটি নতুন সংগ্রহশালা তৈরি করি, আমরা কেবল এটি আমাদের স্ব তৈরি করি।

যাই হোক না কেন ঘটনা যাই হোক না কেন, আমরা এই নামটি সর্বদা আমাদের পছন্দ মতো যেকোন কিছুতে এটি পরিবর্তন করতে পারি:

git remote rename [current-name] [new-name]

যেহেতু এটি গিট অ্যাপ্লিকেশনটির ক্লায়েন্টের পাশে (আমাদের মেশিনে) সঞ্চিত রয়েছে এটি পরিবর্তন করা আমাদের বিকাশের প্রক্রিয়াতে কোনও কিছুই প্রভাব ফেলবে না, না আমাদের দূরবর্তী সংগ্রহস্থলে ory মনে রাখবেন, এটি কেবলমাত্র কোনও ঠিকানায় ইঙ্গিত করার নাম

ওরফে নাম পরিবর্তন করে এখানে যে পরিবর্তন হয় তা হ'ল প্রতিবারই আমাদের সংগ্রহশালায় কিছু চাপলে আমাদের এই নতুন নামটি ঘোষণা করতে হয়।

git push -u my-remote-alias master

স্পষ্টতই একটি একক নাম দুটি পৃথক ঠিকানার দিকে নির্দেশ করতে পারে না। এজন্য আপনি এই ত্রুটি বার্তাটি পান। originআপনার স্থানীয় মেশিনে ইতিমধ্যে একটি উপনাম রয়েছে । আপনার কতগুলি উপস্বত্ত্ব রয়েছে এবং সেগুলি কী তা দেখতে আপনি এই আদেশটি শুরু করতে পারেন:

git remote -v

এটি আপনাকে সংযুক্ত ইউআরএলগুলি যুক্ত সমস্ত উপনাম প্রদর্শন করবে।

আপনি যদি এটি চালাতে চান তবে আপনি সেগুলিও মুছে ফেলতে পারেন:

git remote rm my-remote-alias

সংক্ষেপে তাই:

  • ইতিমধ্যে আপনার কি আছে তা সন্ধান করুন
  • তাদের মুছে ফেলুন বা নাম পরিবর্তন করুন,
  • আপনার নতুন উপকরণ যুক্ত করুন।

শুভ কোডিং।


5

যদি আপনি ইতিমধ্যে অন্য স্টোরেজের জন্য প্রকল্প যুক্ত করেন, যেমন আপনি গিথুবে আপলোড করেন এবং তারপর আপনি বিটবাকেটে আপলোড করেন তবে এটি এই ধরণের ত্রুটি দেখায়।

কীভাবে ত্রুটি দূর করবেন: আপনার প্রকল্পের গিট-হাব ফাইলটি মুছুন এবং তারপরে নিম্নলিখিত পদক্ষেপগুলি পুনরাবৃত্তি করুন ...

git init       
git remote add origin git@bitbucket.org:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  

5

আপনি যদি গিটটি আরম্ভ না করে ডিরেক্টরিতে কমান্ডটি চালান তবে এটিও ঘটতে পারে। যদি কেসটি আগে চালিত হয়:

git init

4

গিট ব্যবহার করার জন্য আপনাকে হতে হবে

মূল

যদি না হয় তবে sudo ব্যবহার করুন

উত্স সরানোর জন্য:

গিট রিমোট অপসারণ উত্স

উত্স যোগ করার জন্য:

গিট রিমোট অ্যাড অরিজিন http: // giturl


3
  • $ git remote add origin git@gitlab.com:abc/backend/abc.git

    এই কমান্ডের উত্সটি কমান্ডের অংশ নয় এটি কেবল আপনার দূরবর্তী সংগ্রহস্থলের নাম। আপনি যে কোনও নাম ব্যবহার করতে পারেন।

    • প্রথমে আপনি এটি নীচের কমান্ড ব্যবহার করে যা পরীক্ষা করতে পারেন

    $ git remote -v

    এটি আপনাকে এর মতো ফলাফল দেয় origin git@gitlab.com:abc/backend/abc.git (fetch) origin git@gitlab.com:abc/backend/abc.git (push) origin1 git@gitlab.com:abc/backend/abc.git (fetch) origin1 git@gitlab.com:abc/backend/abc.git (push)

    যদি এটিতে আপনার রিমোট রিপোজিটরি পাথ থাকে তবে আপনি আবার উত্স যোগ না করে সরাসরি এতে চাপ দিতে পারেন

    • যদি এটি আপনার দূরবর্তী সংগ্রহস্থলটির পথটি সংক্রামিত না করে

    তারপরে আপনি আলাদা নামের সাথে নতুন উত্স যুক্ত করতে পারেন এবং এটি পছন্দ করতে ব্যবহার করতে পারেন $ git remote add origin101 git@gitlab.com:abc/backend/abc.git

    অথবা আপনি বিদ্যমান উত্স নামটির পুনরায় নামকরণ করতে পারেন আপনার উত্স যুক্ত করুন

    git remote rename origin destination

    আবার কমান্ড নীচে ফায়ার

    $ git remote -v

    destination git@gitlab.com:abc/backend/abc.git (fetch) destination git@gitlab.com:abc/backend/abc.git (push)

    এটি আপনার বিদ্যমান রেপোর নাম পরিবর্তন করবে যাতে আপনি সেই আদি নামটি ব্যবহার করতে পারেন

    অথবা আপনি কেবল আপনার বিদ্যমান উত্সটি সরাতে এবং আপনার উত্স যুক্ত করতে পারেন

    git remote rm destination



2

উইন্ডোতে গিট ব্যাশ ব্যবহার করে গিট হুনে সংগ্রহস্থল যুক্ত করার সময় একই ত্রুটির মুখোমুখি

 git remote add origin https://github.com/axaysushir/netflix_page_clone.git

মারাত্মক: দূরবর্তী উত্স ইতিমধ্যে বিদ্যমান।

fatal: remote origin already exists.

 ! [rejected]        master -> master (fetch first)

ত্রুটি: 'থেকে কিছু refs ধাক্কা ব্যর্থ https://github.com/axaysushir/meditation_app_using_js.git '

কমান্ড অনুসরণ করে সংগ্রহস্থল আপডেট করুন

$ git remote set-url origin https://github.com/axaysushir/netflix_page_clone.git

তারপরে গিট রিমোট যুক্ত গিথুব ব্যবহার করে সংগ্রহস্থল যোগ করুন পরিবর্তে গিট দূরবর্তী যুক্ত উত্স

$ git remote add github https://github.com/axaysushir/netflix_page_clone.git

এবং তারপরে গিট পুশ অরিজিন মাস্টারের পরিবর্তে নিম্নলিখিত কমান্ডটি লিখুন এটি আপনার রিপোজিটরিটি গিথুবে আপলোড করবে

$ git push github master

2

ইতিমধ্যে যদি এই কমান্ডটি ব্যবহার করে উত্সটি উপস্থিত থাকে তবে আপডেট করুন

git remote set-url origin https://github.com/SriramUmapathy/ReduxLearning.git

0

প্রথমে চেক করুন আপনার কতটি উপাধি রয়েছে এবং সেগুলি কী তা দেখতে, আপনি এই কমান্ডটি গিটার রিমোট -v শুরু করতে পারেন

তারপরে দেখুন আপনি কোন ভাণ্ডারে আছেন তারপরে গিট রিমোট সেট-ইউআরএল চেষ্টা করুন - তারপরে [আপনার সংগ্রহস্থলের লিঙ্কটি] গিট পুশ-ইউ উত্স মাস্টার


0

কমপক্ষে বাশ এ, আমরা কমান্ডের প্রস্থান কোডটির রিটার্ন মানকে 0 হতে বাধ্য করতে পারি

আপনি পুরানো রিমোটটি সরিয়ে আবার এটি যুক্ত করতে পারেন

git remote remove $1 || true
git remote add $1 $2

0

আপনি জিইউআইয়ের মাধ্যমে নিম্নলিখিত কাজগুলি করতে চান:

  1. আপনার প্রকল্পের ফোল্ডারে "লুকানো ফাইলগুলি" দৃশ্যমান তা নিশ্চিত করুন
  2. .Git ডিরেক্টরিতে যান
  3. Url ফাইলটি edit.txt ফাইলটিতে সম্পাদনা করুন এবং ফাইলটি সংরক্ষণ করুন!
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.