রিমোট উত্সটি ইতিমধ্যে একটি নতুন সংগ্রহশালার 'গিট পুশ' তে বিদ্যমান


548

আমার প্রকল্পটি গিটিহাবের কিছু জায়গায় রয়েছে git@github.com:myname/oldrep.git

এখন আমি আমার সমস্ত কোডটি অন্য কোনও স্থানে একটি নতুন ভান্ডারে ঠেলাতে চাই git@github.com:newname/newrep.git

আমি আদেশটি ব্যবহার করেছি:

git remote add origin git@github.com:myname/oldrep.git

তবে আমি এটি গ্রহণ করছি:

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


6
কমান্ডের আউটপুটটি
it


যদি আপনি পুরানোটির ইউআরএল জানেন তবে আপনার নতুন নির্মিত ভাণ্ডারের নীচে "অন্য সংগ্রহস্থল থেকে আমদানি" ব্যবহার করা ভাল উপায় ।
JW.ZG

: একটি অনুরূপ প্রশ্ন এখানে জিজ্ঞাসা করা হল stackoverflow.com/questions/2432764/...
jciloa

1
আপনি যদি আসল রিমোট রাখতে চান তবে আপনি কেবল আলাদা নাম ব্যবহার করতে পারেন git remote add origin2 ...., তবে রেপো কনফিগারেশনটি পরিবর্তন না করে যদি কেবল একবার চাপ দিতে হয় তবে আপনি কেবল এটি করতে পারেন git push git@github.com:user/another-project.git master:master
সিসিপিজ্জা

উত্তর:


870

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

উদাহরণস্বরূপ আপনি এটি লিখতে পারেন:

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git

ম্যানুয়ালটি দেখুন:

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

রিমোট রিপোজিটরি সরাতে আপনি প্রবেশ করুন:

git remote rm origin

আবার "উত্স" হ'ল দূরবর্তী সংগ্রহস্থলের নাম যদি আপনি "আপস্ট্রিম" রিমোট সরিয়ে নিতে চান:

git remote rm upstream

8
"গিট রিমোট আরএম অরিজিন" আমার কাছ থেকে কাজ করেনি, যদি এটি "গিট রিমোট-ভি" দিয়ে পরীক্ষা করার চেষ্টা না করে তবে এটি আপনাকে দেখায় যে আপনার উত্সটির কোনও ইউআরএল সেট রয়েছে কিনা, যদি এটি সম্ভবত না হয় স্থানীয়ভাবে দীক্ষাটি করেছে এবং এটিকে দূরবর্তী দিকে ঠেলে দেওয়ার চেষ্টা করছে এবং আমার মতো মিসটপ তৈরি করেছে)। তারপরে রবিনএইচের উত্তরটি অনুসরণ করুন: গিট রিমোট সেট-url উত্স git@github.com: ব্যবহারকারীর নাম / প্রকল্পের নাম.git
ক্লারেন্স লিউ

1
ইউআরএলকে জোর করতে এই উত্তরটি পরীক্ষা করে দেখুন।
শ্রড্রিগেক্স

"গিট রিমোট আরএম উত্স" একটি কবজির মতো কাজ করেছে, দুর্দান্ত! :) পুহ, আমি গিটের পরিভাষায় নতুন তাই এটি আরও বড় অনুসন্ধান ছিল, তবে আপনার উত্তর আমাকে অনেক সাহায্য করেছিল। :) ধন্যবাদ!
মার্টিন ফেফার

3
git push -u origin master --force
রনি রয়স্টন

- ফোর্স সমাধান!
নির্মাতা

260

পূর্ববর্তী সমাধানগুলি উত্সকে অগ্রাহ্য করে বলে মনে হয় এবং তারা কেবল অন্য নাম ব্যবহার করার পরামর্শ দেয়। আপনি যখন কেবল ব্যবহার করতে চান git push origin, পড়া চালিয়ে যান।

সমস্যা দেখা দেয় কারণ গিট কনফিগারেশনের একটি ভুল ক্রম অনুসরণ করা হয়। আপনি ইতিমধ্যে আপনার .git কনফিগারেশনে একটি 'গিট উত্স' যুক্ত করেছেন have

আপনি নীচের লাইনের সাহায্যে আপনার গিট কনফিগারেশনে দূরবর্তী উত্স পরিবর্তন করতে পারেন:

git remote set-url origin git@github.com:username/projectname.git

এই কমান্ডটি আপনি যে গিট সংগ্রহ করতে চান তার জন্য একটি নতুন URL সেট করে। গুরুত্বপূর্ণ আপনার নিজের মধ্যে ভরাট হয় ব্যবহারকারী নাম এবং projectname


7
ধন্যবাদ, আমাকে ঠিক কী করতে হয়েছিল :)
উইঙ্কব্র্যাস

এটি আমার জন্য চঞ্চল। তবে এই সমস্যাটিতে আমাকে যা সত্যই সাহায্য করবে তা হ'ল কারণ আমি পোর্টেবলগিট ব্যবহার করেছি যা উইন্ডোজের জন্য গিহাবের সাথে ইনস্টল করা হয়েছিল। আমি সমাধানটি এখানে
পার্সেপ

গ্রেট! আমার গিটরিয়াস রেপোকে গিট ল্যাব রেপোতে পরিবর্তন করা দরকার এবং এই সমাধানটি নিখুঁত ছিল! ধন্যবাদ!
মার্সেলো ডস সান্টোস

ওপি হিসাবে একই পরিস্থিতি, এবং আমার এটি করা দরকার এবং তারপরে @ মিঃ হুসের সমাধান।
শিম দ্য বিন

4
এটি সেরা উত্তর
IMHO

83

আপনি যদি ভুলভাবে স্থানীয় নামটির নাম "উত্স" হিসাবে রাখেন, তবে আপনি নিম্নলিখিতটি দিয়ে এটি মুছে ফেলতে পারেন:

git remote rm origin

"ভুলভাবে স্থানীয় নামটিকে 'উত্স' হিসাবে চিহ্নিত করার অর্থ কী? আপনি কী এটিকে বিস্তারিতভাবে ব্যাখ্যা করতে পারবেন? @ ওজগুর
ইউয়ান ওয়েন

1
এর অর্থ হ'ল আপনি দূরবর্তী উত্স যুক্ত করেছেন যা গিট সংগ্রহস্থলের দিকে নির্দেশ করে না। অতএব, আপনি যদি নিজের সমস্ত পরিবর্তনকে মাস্টারের দিকে ঠেলে দেওয়ার পরিকল্পনা করেন তবে গিটটি অভিযোগ করবে যে রিমোট উত্সটি গিট সংগ্রহস্থল নয়।
গৌতম হনভনারা

22

METHOD1->

যেহেতু উত্স ইতিমধ্যে বিদ্যমান তাই এটি সরান।

git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git

METHOD2->

-> গিট রিমোট সেট-ইউআরএল দ্বারা কেউ বিদ্যমান রিমোট রিপোজিটরি URL পরিবর্তন করতে পারেন change

আপনি যদি এইচটিটিপিএস ব্যবহার করতে আপডেট করছেন

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

আপনি যদি এসএসএইচ ব্যবহার করতে আপডেট করছেন

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

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

METHOD3->

বিদ্যমান রিমোটটির নতুন নামকরণের জন্য গিট দূরবর্তী পুনর্নবীকরণ কমান্ডটি ব্যবহার করুন। একটি বিদ্যমান দূরবর্তী নাম, উদাহরণস্বরূপ, উত্স।

git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'

রিমোটের নতুন নামটি>> যাচাই করতে

git remote -v

গিটে নতুন হলে এই টিউটোরিয়ালটি ব্যবহার করে দেখুন>

গিট প্রশিক্ষণ চেষ্টা করুন


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

17

আপনি কেবল আপনার পাঠ্য সম্পাদকের মাধ্যমে কনফিগারেশন ফাইলটি সম্পাদনা করতে পারেন।

ইন ~/.gitconfigআপনি কিছু রাখা প্রয়োজন মত নিম্নলিখিত:

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

ইন oldrep/.git/configফাইল (আপনার সংগ্রহস্থলের কনফিগারেশন ফাইলের মধ্যে):

[remote "github"]
        url = git@github.com:myname/oldrep.git
        push  = +refs/heads/*:refs/heads/*
        push  = +refs/tags/*:refs/tags/*

আপনার সংগ্রহস্থলের কনফিগারেশন ফাইলে যদি কোনও দূরবর্তী বিভাগ থাকে এবং ইউআরএল মেলে তবে আপনার কেবল পুশ কনফিগারেশন যুক্ত করতে হবে। যদি আপনি আনার জন্য একটি সর্বজনীন ইউআরএল ব্যবহার করেন তবে আপনি 'পুশার্ল' হিসাবে চাপ দেওয়ার জন্য ইউআরএল রাখতে পারেন (সতর্কতা: এটির জন্য সবেমাত্র প্রকাশিত গিট সংস্করণ 1.6.4 প্রয়োজন)।


10
  1. git remote rm origin

  2. git remote -v এটি কোনও সংগ্রহস্থলের নাম প্রদর্শন করবে না

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

  4. git push origin master এটি প্রক্রিয়া শুরু করবে এবং নতুন শাখা তৈরি করবে। আপনি দেখতে পাচ্ছেন যে আপনার কাজটি গিথুবকে ঠেলে দেওয়া হয়েছে।


8

আপনাকে আপনার বিদ্যমান "উত্স" দূরবর্তীটি সরিয়ে ফেলতে হবে না, কেবল আপনার দূরবর্তী অ্যাডের জন্য "উত্স" ব্যতীত অন্য কোনও নাম ব্যবহার করুন, যেমন

গিট রিমোট github git@github.com: myname / oldrep.git



6

আমি একই সমস্যা পেয়েছি এবং এখানে কিছু গবেষণা করার পরে আমি কীভাবে এটি ঠিক করেছি:

  1. উইন্ডোজের জন্য গিটহাব ডাউনলোড করুন বা অনুরূপ কিছু ব্যবহার করুন, যার মধ্যে একটি শেল রয়েছে
  2. Git Shellটাস্ক মেনু থেকে খুলুন । এটি গিট কমান্ড সহ একটি পাওয়ার শেল খুলবে।
  3. শেলের মধ্যে আপনার পুরানো সংগ্রহস্থলটিতে স্যুইচ করুন, যেমন cd C:\path\to\old\repository
  4. পুরানো সংগ্রহস্থলের স্থিতি প্রদর্শন করুন

    • git remote -vআনার জন্য দূরবর্তী পাথ পেতে টাইপ করুন এবং রিমোটটি পুশ করুন। যদি আপনার স্থানীয় সংগ্রহস্থল কোনও রিমোটের সাথে সংযুক্ত থাকে তবে এটি এর মতো কিছু দেখায়:

      উত্স https: //user@bitbucket.org/team-or-user-name/myproject.git (আনতে) উত্স https: //user@bitbucket.org/team-or-user-name/myproject.git (ধাক্কা)

    • যদি এটি সংযুক্ত না থাকে তবে এটি originকেবল প্রদর্শিত হতে পারে ।

  5. এখন ব্যবহার করে স্থানীয় সংগ্রহস্থল থেকে দূরবর্তী সংগ্রহস্থল সরান

    git remote rm origin
    
  6. পদক্ষেপ 4 দিয়ে আবার চেক করুন originএটি আনতে হবে এবং পাথ পাথের পরিবর্তে কেবলমাত্র প্রদর্শিত হবে।

  7. এখন আপনার পুরানো রিমোট রিপোজিটরিটি সংযোগ বিচ্ছিন্ন হয়ে গেছে, আপনি নতুন রিমোট রিপোজিটরি যুক্ত করতে পারেন। আপনার নতুন সংগ্রহস্থলের সাথে সংযোগ করতে নিম্নলিখিত ব্যবহার করুন।

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

cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time

এটাই.


5

বিটবকেট ব্যবহার করে প্রথম সেট আপ করার সময় আমার একই সমস্যা হয়েছিল

আমার সমস্যাটি হ'ল আমাকে স্ব-সংজ্ঞায়িত কিছুর জন্য শব্দের উত্স পরিবর্তন করতে হবে। আমি অ্যাপ্লিকেশনটির নাম ব্যবহার করেছি। তাই:

git remote add AppName https://someone@bitbucket.org/somewhere/something.git

4

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

git remote add origin git@github.com:myname/oldrep.git

প্রতি

git remote add neworigin git@github.com:myname/oldrep.git

আমি এই কাজ করা উচিত।

হ্যাঁ, এগুলি সংগ্রহস্থল আরম্ভ এবং একটি নতুন রিমোট যুক্ত করার জন্য। শুধু নাম পরিবর্তনের সাথে।


3

আপনি রেপোহোরি / .git / কনফিগারেশনের ফাইলের মধ্যে যে ধরণের সংগ্রহ করতে চান সেটি পরিবর্তন করতে পারেন

(যেখানে রেপোহোম হল আপনার স্থানীয় সংগ্রহস্থলের ক্লোন যাওয়ার পথ)।



0

আপনার পরীক্ষা করে দেখতে হবে originএবং বিদ্যমান না থাকলে যোগ করতে হবে।

if ! git config remote.origin.url >/dev/null; then
    git remote add origin git@github.com:john/doe.git
fi

ফাইল তৈরি করুন check.sh, স্ক্রিপ্টটি আটকান আপনার গিট সংগ্রহস্থল ইউআরএল আপডেট করুন এবং রান করুন ./check.sh


0

ধাপ 1

git remote rm origin

ধাপ ২

git remote add origin enter_your_repository_url

উদাহরণ:

git remote add origin https://github.com/my_username/repository_name.git

-1

প্রথমে সরানো দূরবর্তী জন্য কোডের এই লাইনটি লিখুন:

$ git remote rm origin

এবং তারপরে এই লাইনটি লিখুন:

$ git remote add origin https://github.com/khadim321/React-Form.git

এটি সঠিকভাবে কাজ করছে।


আপনার উত্তরের আরও মান দেওয়ার জন্য দয়া করে আরও ব্যাখ্যা দেওয়ার চেষ্টা করুন
জেইনা

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

-1

আপনি যদি গিথাবের অভ্যন্তরে একই প্রকল্পের সাথে একটি নতুন সংগ্রহশালা তৈরি করতে চান এবং পূর্ববর্তী রিমোট আপনাকে সেই কাজটি করতে দিচ্ছে না তবে সেই ক্ষেত্রে প্রথমে গিথুবতে সেই সংগ্রহস্থলটি মুছুন তবে আপনাকে কেবল .git ফোল্ডারটি মুছতে হবে : \ ব্যবহারকারীগণ \ শিব \ অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস \ আপনার প্রকল্পের নাম \। এই ফোল্ডারটি মুছুন , (নিশ্চিত করুন যে আপনি লুকানো ফাইলটিতে ক্লিক করেছেন কারণ এই ফোল্ডারটি আড়াল রয়েছে)

এছাড়াও অ্যান্ড্রয়েড স্টুডিও সেটিং-> সংস্করণকন্ট্রোল থেকে বিয়োগ (অপসারণ বোতাম) এ ক্লিক করুন অ্যান্ড্রয়েড থেকে সংস্করণ নিয়ন্ত্রণ সরানোর জন্য এখানে ক্লিক করুন এবং তারপরে আপনি নতুন সংগ্রহস্থল তৈরি করতে সক্ষম হবেন।

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