গিট - রিমোট অ্যাড উত্স বনাম রিমোট সেট-url উত্স


411

আমি একটি নতুন সংগ্রহস্থল তৈরি করেছি:

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

তারপরে আমি গিথুবে তৈরি শূন্য দূরবর্তী সংগ্রহস্থলের প্রতি আমার প্রতিশ্রুতিটি চাপিয়ে দিতে চাই যাতে আমাকে রিমোট সেট করতে হয়।

নিম্নলিখিত কমান্ড ব্যবহার করে পার্থক্য কি? :

git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git

শেষে আমি ধাক্কা:

git push -u origin master

Edit1:

আমি যখন গিট ইডি-এর ঠিক পরে রিমোট সেট-url উত্স কল করি তখন কী হয়? দূরবর্তী সেট-url উত্স কি উত্স তৈরি করে? গিট থ্রি এর পরে যদি উত্সটি ইতিমধ্যে বিদ্যমান থাকে তবে আমার দৃশ্যে commands আদেশগুলি ব্যবহারের মধ্যে কোনও পার্থক্য নেই, তাই না?

উত্তর:


507

নীচে একটি নতুন দূরবর্তী যুক্ত করতে ব্যবহৃত হয়:

git remote add origin git@github.com:User/UserRepo.git

বিদ্যমান দূরবর্তী সংগ্রহস্থলের url পরিবর্তন করতে নীচে ব্যবহার করা হয়:

git remote set-url origin git@github.com:User/UserRepo.git

নীচে আপনার কোডটি সংজ্ঞায়িত দূরবর্তী সংগ্রহস্থলের মাস্টার শাখায় ঠেলে দেবে originএবং -uআপনাকে আপনার বর্তমান স্থানীয় শাখাটি দূরবর্তী মাস্টার শাখায় নির্দেশ করবে:

git push -u origin master

নথিপত্র


যদি আমি এ থেকে আমার স্থানীয় পর্যন্ত ক্লোন করি এবং তারপরে "গিট রিমোট সেট-url বি" ব্যবহার করি। এটি কি এ-র সংগ্রহস্থলটি মুছে ফেলবে? আমি গ্লল্যাব
জোস

সাধারণত যখন আমি একটি নতুন রেপো কাঁটাচামড়া করি, তখন আমি একটি ভুল করে মূলটিকে মূল প্রবাহে সেট করি। ২ য় কমান্ডটি ব্যবহার করে এটি সংশোধন করার প্রয়োজন শেষ করুনgit remote set-url origin git@github.com:User/UserRepo.git
মধু

-u আপনি আপনার বর্তমান স্থানীয় শাখাটি দূরবর্তী মাস্টার শাখায় দেখিয়ে দিন যাতে আমি কেন এটি করতে চাই তা পাই না। আমি বোঝাতে চাই যে আমি মাস্টার থেকে টানাছি, একটি নতুন ফিচার ব্রাঙ্ক তৈরি করেছি ... আমার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করেছি এবং তারপরে আমার পরিবর্তনগুলিকে উত্স / বৈশিষ্ট্য ব্রাঞ্চে ঠেলে দিয়েছি এবং তারপরে আমি সেই বৈশিষ্ট্যটি আমার মাস্টারের সাথে একীভূত / টানছি। <- এই মুহুর্তে আমি কি আমার ফিচার ব্রাঙ্ক দিয়ে কাজটি করি না? আমার কেন এটির প্রয়োজন হবে দূরবর্তী মাস্টার শাখায়? আমি কি স্থানীয় / মাস্টারকে চেকআউট করব না এবং তারপরে সর্বশেষ উত্স থেকে টানব?
মধু

উত্তরটি খুব ভাল, -uপতাকাটির ব্যাখ্যা ব্যতীত , যা আমার মতে, বিভ্রান্তিকর। -uপতাকার ব্যাখ্যার জন্য , আমি এই থ্রেড স্ট্রওভারফ্লো.com
qtions/

এবং - আপনি আপনার বর্তমান স্থানীয় শাখাটি দূরবর্তী মাস্টার শাখায় দেখিয়ে দিতে পারেন: আমি এই লাইনটি বুঝতে পারি না ... আপনি কী বোঝাতে চেয়েছেন?
বৃষ্টি হচ্ছে

62
  • আপনি যখন চালান git remote add origin git@github.com:User/UserRepo.git, তারপরে একটি নতুন রিমোট তৈরি করা হয়েছে origin
  • আপনি যখন চালনা করেন git remote set-url origin git@github.com:User/UserRepo.git, গিট বিদ্যমান রিমোট থাকার নাম অনুসন্ধান করে originএবং এটির দূরবর্তী সংগ্রহস্থল url পরিবর্তন করে। যদি গিট কোনও রিমোটের নাম খুঁজে পেতে অক্ষম হয় origin, তবে এটি একটি ত্রুটি বাড়ায় fatal: No such remote 'origin'

আপনি যদি একটি নতুন সংগ্রহশালা তৈরি করতে যাচ্ছেন git remote add origin git@github.com:User/UserRepo.gitতবে দূরবর্তী যুক্ত করতে ব্যবহার করুন।


দয়া করে সম্পাদনা 1 দেখুন
ইরবিস

git initকোন উত্স যোগ করে না। কেবল গিট সংগ্রহস্থল শুরু করা হবে। আপনি যদি কোনও বিদ্যমান সংগ্রহস্থল ক্লোন করে থাকেন তবে এর দূরবর্তী উত্স রয়েছে। প্রস্তাবনা ব্যবহার করা হয় git add, git initনা পরে set-url
রাম

@ র্যাম গিটার থ্রি-এর পরে সেট-ইউআরএল না কল্পনা করা স্পষ্ট যেহেতু এটির কোনও অর্থ নেই। সেট-ইউআরএল পরিবর্তন করতে হয় এবং যুক্ত করা হয় নতুন রিমোট যুক্ত করা।
সন্তোষ

61

নীচে আপনার স্থানীয় রেপো পুনরায় পুনর্নিবিষ্ট করা হবে; রিমোট রিপোস ক্লিয়ারিং (অর্থাত্ উত্স):

git init

তারপরে নীচে, যদি এটি বিদ্যমান না থাকে তবে 'উত্স' তৈরি করবে:

git remote add origin [repo-url]

অন্যথায়, আপনি set-urlবিদ্যমান রিমোট সম্পাদনা করতে সাবকম্যান্ড ব্যবহার করতে পারেন :

git remote set-url origin [repo-url]

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

git remote -v

আশাকরি এটা সাহায্য করবে!


1
git remote set-url origin ...নতুন করে ডিপো রেপো আমাকে বার্তাটি মারাত্মক আকার ধারণ করেছে: এরকম কোনও দূরবর্তী 'উত্স' নয়। git remote add origin ...কাজ করছে.
রব ভন্দভীর

@ রব্বভান্দাভির ধরা দেওয়ার জন্য ধন্যবাদ! আমি set-url
সাবকম্যান্ডের

32

git remote add=> একটি নতুন রিমোট এডিডিএস

git remote set-url=> বিদ্যমান দূরবর্তী আপডেট করে


  1. এর পরে যে রিমোট নামটি আসে addএটি একটি নতুন দূরবর্তী নাম যা সেই আদেশের আগে উপস্থিত ছিল না।
  2. এর পরে আসা দূরবর্তী নামটি set-urlইতিমধ্যে আপনার সংগ্রহস্থলের দূরবর্তী নাম হিসাবে উপস্থিত থাকা উচিত।

git remote add myupstream someurl => মায়ুপস্ট্রিমের রিমোট নামটি এখন এই কমান্ডের সাহায্যে এটি তৈরি করে না।

git remote set-url upstream someurl => উজানের দূরবর্তী নাম ইতিমধ্যে বিদ্যমান আমি কেবল এটির url পরিবর্তন করছি।


git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream

30

নতুন রিমোট যুক্ত করতে, git remote addটার্মিনালে কমান্ডটি ব্যবহার করুন , ডিরেক্টরিতে আপনার সংগ্রহস্থলটি সঞ্চিত আছে।

git remote set-urlকমান্ড একটি বিদ্যমান দূরবর্তী সংগ্রহস্থল URL টি পরিবর্তন।

সুতরাং remote addমূলত , একটি নতুন যুক্ত করা হয়, remote set-urlএকটি বিদ্যমান আপডেট করা হয়


28

1. git remote add origin git@github.com:User/UserRepo.git

  • আপনার বর্তমান ওয়ার্কিং রিপোজিটরি ব্যবহার করে গিটটি শুরু করার পরে এই কমান্ডটি কমান্ড সিরিজের দ্বিতীয় ধাপ git init
  • এই কমান্ডটির সহজ অর্থ "আপনি নিজের দূরবর্তী সংগ্রহস্থলের অবস্থানটি যুক্ত করছেন যেখানে আপনি আপনার ফাইলগুলিকে / থেকে চাপতে / টানতে চান !!" "
  • আপনার দূরবর্তী সংগ্রহস্থলটি গিথুব, গিটল্যাব, বিটবাকেট ইত্যাদিতে যে কোনও জায়গায় থাকতে পারে
  • originআপনার দূরবর্তী সংগ্রহস্থলের জন্য এখানে একটি নাম / বিকল্প নাম রয়েছে যাতে প্রতিবারের জন্য আপনাকে দূরবর্তী পথের জন্য পুরো পথটি টাইপ করতে হবে না এবং এরপরে আপনি ঘোষণা করছেন যে আপনি এই নামটি (উত্স) ব্যবহার করবেন আপনার রিমোটটি উল্লেখ করতে। এই নাম কিছু হতে পারে।
  • রিমোটটি সঠিকভাবে সেট করা আছে তা যাচাই করতে টাইপ করুন: git remote -v

    অথবা git remote get-url origin

2. git remote set-url origin git@github.com:User/UserRepo.git

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

3. git push -u remote master

এই কমান্ডটি কেবল আপনার ফাইলগুলিকে দূরবর্তী সংগ্রহস্থলীতে ঠেলাঠেলি করে it গীটের একটি "ব্রাঞ্চ" হিসাবে পরিচিত এমন কিছু ধারণা রয়েছে , সুতরাং স্পষ্টভাবে কোনও বিকল্প শাখা নির্দিষ্ট না করে ডিফল্টরূপে সবকিছু মাস্টার শাখায় ঠেলে দেওয়া হয় ।

আপনার সংগ্রহস্থলটিতে থাকা সমস্ত শাখার তালিকা সম্পর্কে জানতে:git branch



7

আপনি remote set-url originঠিক পরে কল করতে পারবেন নাgit init , কারণ git remote set-urlকমান্ডটি উত্স তৈরি করবে না, তবে এটি একটি বিদ্যমান দূরবর্তী সংগ্রহস্থল URL পরিবর্তন করে

সুতরাং কমান্ডটি git remote set-urlকেবলমাত্র তখনই কাজ করবে যদি আপনি হয় ভান্ডারটিকে ক্লোন করে ফেলেছেন বা ম্যানুয়ালি একটি রিমোট নামক উত্স যুক্ত করেছেন।

আপনি কমান্ড সহ রিমোট পরীক্ষা করতে পারেন git remote -vএটি নামের পরে রিমোট url দেখাবে, অথবা যদি এই কমান্ডটি ত্রুটি দেয় fatal: Not a git repository (or any of the parent directories): .gitতবে সঞ্চিতির উপস্থিতি নেই, সুতরাং আপনাকে কমান্ড সহ উত্স যোগ করতে হবেgit remote add

1। git remote add

এই কমান্ডটি একটি নতুন রিমোট যুক্ত করতে ব্যবহৃত হয়, আপনি আপনার কমান্ডটি আপনার রিপোসিটরির ডিরেক্টরিতে টার্মিনালে ব্যবহার করতে পারেন।

গিট রিমোট অ্যাড কমান্ড দুটি আর্গুমেন্ট গ্রহণ করে:

  1. একটি প্রত্যন্ত নাম , উদাহরণস্বরূপ, উত্স
  2. একটি দূরবর্তী URL , উদাহরণস্বরূপ, https://github.com/user/repo.git

উদাহরণ স্বরূপ:

git remote add origin https://github.com/user/repo.git

2।git remote set-url

গিট রিমোট সেট-url কমান্ডটি একটি বিদ্যমান রিমোট রিপোজিটরি URL পরিবর্তন করে।

গিট রিমোট সেট-url কমান্ডটি দুটি আর্গুমেন্ট গ্রহণ করে:

  1. একটি বিদ্যমান দূরবর্তী নাম । উদাহরণস্বরূপ, originবা upstreamদুটি সাধারণ পছন্দ।
  2. রিমোটের জন্য একটি নতুন ইউআরএল

উদাহরণস্বরূপ আপনি git remote set-urlকমান্ডটি দিয়ে আপনার দূরবর্তীটির URL টি এসএসএচ থেকে এইচটিটিপিএসে পরিবর্তন করতে পারেন ।

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

কমান্ড সহ আপনি যাচাই করতে পারবেন যে রিমোট URL টি পরিবর্তিত হয়েছে git remote -v

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

উদাহরণ স্বরূপ:

git remote add myorigin git@github.com:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git

গিথুব থেকে রেফারেন্স: রিমোট অ্যাড , রিমোট সেট-ইউআরএল


0

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

git init

আপনি যদি readme.md ফাইল যুক্ত করতে চান তবে আপনি এটি তৈরি করতে পারেন এবং নীচের কমান্ডটি ব্যবহার করে এটি যুক্ত করতে পারেন।

git add README.md

নীচের কমান্ডটি ব্যবহার করে আপনার প্রথম প্রতিশ্রুতিবদ্ধ করুন

git commit -m "first commit"

এখন আপনি সমস্ত স্থানীয় সংগ্রহস্থল প্রক্রিয়া সম্পন্ন করেছেন, এখন আপনি কীভাবে দূরবর্তী সংগ্রহস্থল ইউআরএল যুক্ত করবেন? এটি ssh url এর জন্য নীচের কমান্ডটি পরীক্ষা করুন, আপনি এটি https- র জন্য পরিবর্তন করতে পারেন।

git remote add origin git@github.com:user-name/repository-name.git

আপনি কীভাবে আপনার প্রথম প্রতিশ্রুতিটি ঠেলে কমান্ডের নীচে দেখুন :

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