স্থানীয় সংগ্রহস্থল থেকে উজানে সরানো গিট G


94

আমি রেল অ্যাপ্লিকেশন এ রুবি নিয়ে কাজ করছি এবং আমি একটি কাঁটাচামচ সিঙ্ক করার চেষ্টা করছি। এটি উল্লেখযোগ্য যে আমি একটি ম্যাক এও রয়েছি। আমি নিম্নলিখিত ক্রিয়াটি প্রতিশ্রুতিবদ্ধ:

$ git remote -v

আমার স্থানীয় সংগ্রহস্থলের একটি ভিউ পেতে। যাওয়ার চেষ্টা করার সময় আমি গোলযোগ করেছি upstream:

$ git remote add upstream https://github.com/foo/repo.git

যখন আমার ফু কে বড় করে দেওয়া উচিত:

$ git remote add upstream https://github.com/Foo/repos.git

প্রশ্নটি হ'ল আমি কীভাবে অপসারণ করব upstreamকারণ প্রতিবার চেষ্টা করার পরে এটি পরিবর্তন করে এটি fatalত্রুটি তৈরি করে ফিরে আসে ?

উত্তর:


150

গিট সংস্করণ 1.7.9.5 ব্যবহার করে রিমোটের জন্য কোনও "অপসারণ" কমান্ড নেই। পরিবর্তে "আরএম" ব্যবহার করুন।

$ git remote rm upstream
$ git remote add upstream https://github.com/Foo/repos.git

বা, পূর্ববর্তী উত্তরে উল্লিখিত হিসাবে, সেট-url কাজ করে।

কমান্ডটি কখন পরিবর্তন হয়েছে তা আমি জানি না, তবে উবুন্টু 12.04 1.7.9.5 দিয়ে পাঠিয়েছে।


37

গিট রিমোট ম্যানপেজটি বেশ সোজা:

ব্যবহার

Older (backwards-compatible) syntax:
$ git remote rm upstream
Newer syntax for newer git versions: (* see below)
$ git remote remove upstream

Then do:    
$ git remote add upstream https://github.com/Foo/repos.git

বা কেবল সরাসরি ইউআরএল আপডেট করুন:

$ git remote set-url upstream https://github.com/Foo/repos.git

বা আপনি যদি এতে স্বাচ্ছন্দ্য বোধ করেন তবে কেবলমাত্র .git / কনফিগারেশনটি সরাসরি আপডেট করুন - আপনার কী পরিবর্তন করতে হবে তা সম্ভবত বের করতে পারেন (পাঠকের জন্য অনুশীলন হিসাবে রেখে দেওয়া)।

...
[remote "upstream"]
    fetch = +refs/heads/*:refs/remotes/upstream/*
    url = https://github.com/foo/repos.git
...

===

'গিট রিমোট আরএম' বনাম 'গিট রিমোট রিমুভ' সম্পর্কিত - এটি গিট ১.7.১০.৩ / ১.7.১২ ২ -এর কাছাকাছি পরিবর্তিত হয়েছে - দেখুন

https://code.google.com/p/git-core/source/detail?spec=svne17dba8fe15028425acd6a4ebebf1b8e9377d3c6&r=e17dba8fe15028425acd6a4ebebf1b8e9377d3c6

Log message

remote: prefer subcommand name 'remove' to 'rm'

All remote subcommands are spelled out words except 'rm'. 'rm', being a
popular UNIX command name, may mislead users that there are also 'ls' or
'mv'. Use 'remove' to fit with the rest of subcommands.

'rm' is still supported and used in the test suite. It's just not
widely advertised.

4
এই উত্তরটির আপডেট হওয়া প্রয়োজন বলে মনে হচ্ছে। 1.7.9 গিট-তে, git remote remove upstream'ত্রুটি তৈরি করে: অজানা সাবকম্যান্ড : অপসারণ'
মাইকেল শ্যাপার


10

গিট সংস্করণে 2.14.3,

আপনি ব্যবহার করে উজান অপসারণ করতে পারেন

git branch --unset-upstream

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

git rebase origin master 

পরিবর্তে git pull --rebase


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