আমি কীভাবে গিটহাবের একটি সংগ্রহস্থলের নাম পরিবর্তন করব?


317

আমি গিটহাবের উপরে আমার একটি সংগ্রহস্থলটির নাম পরিবর্তন করতে চেয়েছিলাম, কিন্তু একটি বড় লাল সতর্কবাণী বললে আমি ভয় পেয়ে গেলাম:

  1. আমরা পুরানো অবস্থান থেকে কোনও পুনর্নির্দেশ সেট আপ করব না
  2. নতুন অবস্থানে নির্দেশ করতে আপনাকে আপনার স্থানীয় সংগ্রহস্থলগুলি আপডেট করতে হবে
  3. পুনর্নামকরণটি সম্পূর্ণ হতে কয়েক মিনিট সময় নিতে পারে

# 1 এবং # 2 ম্যানুয়ালি কীভাবে সম্পন্ন করবেন সে সম্পর্কে কারও কাছে ধাপে ধাপে নির্দেশনা রয়েছে? বা স্থানীয়ভাবে আমার কী করতে হবে?


7
গিথুব রেপো নামকরণের পরে আপনাকে আর আপনার স্থানীয় পুনরায় আপডেট করার দরকার নেই। দেখুন নিচের আমার উত্তর
ভোনসি

2
বিটবকেটে, আপনি সংগ্রহস্থল সেটিংসে যান এবং নামটি পরিবর্তন করুন এবং তারপরে আপনার স্থানীয় কম্পিউটারে, .git/configফাইলটিতেও এটি পরিবর্তন করুন।
aliteralmind

1
ওপেন রেপো -> সেটিংস ->
পুনর্নবীকরণ করুন

উত্তর:


338

আপনি যদি প্রকল্পের একমাত্র ব্যক্তি কাজ করেন তবে এটি কোনও বড় সমস্যা নয়, কারণ আপনাকে কেবল # 2 করতে হবে।

ধরা যাক আপনার ব্যবহারকারী নাম someuserএবং আপনার প্রকল্পটি কল করা হয়েছে someproject

তাহলে আপনার প্রকল্পের ইউআরএল 1 হবে

git@github.com:someuser/someproject.git

আপনি যদি আপনার প্রকল্পটির নাম পরিবর্তন করেন তবে someprojectএটি URL এর অংশ পরিবর্তন করবে , যেমন

git@github.com:someuser/newprojectname.git

(আপনার URL টি এর মতো না দেখলে পাদটীকা দেখুন) see

যখন আপনি কোনও pushবা করেন তখন গিটের আপনার কার্যকরী অনুলিপিটি এই URL টি ব্যবহার করে usespull

সুতরাং আপনি আপনার প্রকল্পটির নাম পরিবর্তন করার পরে, আপনাকে আপনার কাজের অনুলিপিটি নতুন ইউআরএলটি বলতে হবে।

আপনি এটি দুটি পদক্ষেপে করতে পারেন:

প্রথমত, cdআপনার স্থানীয় গিট ডিরেক্টরিতে, এবং সেই ইউআরএলটিতে কোন দূরবর্তী নাম (গুলি) উল্লেখ করে তা সন্ধান করুন:

$ git remote -v
origin  git@github.com:someuser/someproject.git

তারপরে, নতুন ইউআরএল সেট করুন

$ git remote set-url origin git@github.com:someuser/newprojectname.git

বা গিটের পুরানো সংস্করণগুলিতে আপনার প্রয়োজন হতে পারে:

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(origin এটি সর্বাধিক প্রচলিত প্রত্যন্ত নাম তবে এটি অন্য কিছু হতে পারে))

তবে যদি আপনার প্রকল্পে কাজ করে এমন প্রচুর লোক থাকে তবে তাদের সবার উপরের পদক্ষেপগুলি করা দরকার এবং সম্ভবত আপনি তাদের জানাতে কীভাবে তাদের সাথে যোগাযোগ করবেন তাও জানেন না। # 1 এটাই।

আরও পড়া:

পাদটিকা:

1 আপনার ইউআরএলের সঠিক ফর্ম্যাটটি নির্ভর করে আপনি কোন প্রোটোকল ব্যবহার করছেন, যেমন


আপনার উত্তর দেওয়ার জন্য ধন্যবাদ! # 1 এর জন্য, আমার কাছে কোনও ওয়েব পৃষ্ঠা নেই যা রেপোতে লিঙ্ক আছে। তাহলে আমি নিরাপদ? # 2 এর জন্য, সেখানে ঠিক কী ঘটছে? ধন্যবাদ!
রাবিড

আমি রিমোটগুলি সম্পর্কে আরও তথ্য যুক্ত করেছি যা সহায়তা করা উচিত।
মাইকেল

1
আমার আউটপুটটি git remote -vফর্মটিতে রয়েছে git@github.com:someuser, আপনি এখানে যে ফরোয়ার্ড স্ল্যাশ রেখেছেন তা আমার পক্ষে কার্যকর হয়নি। যদিও এখানে অন্য সব কিছুই করেছে।
দ্রোগানস

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

3
এটি কি তারার সংখ্যার মতো রেপোর পরিসংখ্যানকে প্রভাবিত করবে?
অ্যালেক্স নাসপো

132

মনে রাখবেন যে ২০১৩ সালের মে থেকে (" সংগ্রহস্থল পুনর্নির্দেশগুলি এখানে রয়েছে! "), আপনি কোনও গির্জা না ভেঙে আপনার গিটহাব রেপোর নাম পরিবর্তন করতে পারেন:

আমরা আজই ঘোষণা করে খুশি যে আমরা এই পরিস্থিতিতে পূর্ববর্তী সংগ্রহস্থলের অবস্থানগুলির জন্য সমস্ত অনুরোধগুলি তাদের নতুন বাড়িতে পুনঃনির্দেশ করব। আপনাকে করার মতো বিশেষ কিছু নেই। কেবল পুনরায় নামকরণ করুন এবং আমরা বাকিগুলির যত্ন নেব।

একটি বিশেষ বোনাস হিসাবে, আমরা পূর্ববর্তী সংগ্রহস্থলের অবস্থানগুলি থেকে সমস্ত গিট ক্লোন, আনা, এবং পুশ অনুরোধগুলিও পরিবেশন করব

তার মানে git remote set-urlআপনার স্থানীয় ক্লোন করা রেপোতেও (আপনার দূরবর্তী গিটহাব রেপোর url পরিবর্তন করতে হবে)!
যদিও গ্যাব্রিয়েল নোট মন্তব্য যে সরকারী GitHub সহায়তা পৃষ্ঠা জোরালোভাবে পরামর্শ দেয় আপনি তা করেন:

বিভ্রান্তি হ্রাস করতে, আমরা নতুন সংগ্রহস্থল URL- এ নির্দেশ করতে যে কোনও বিদ্যমান স্থানীয় ক্লোনগুলি আপডেট করার দৃ strongly়ভাবে প্রস্তাব দিই। আপনি কমান্ড লাইনে গিট রিমোট ব্যবহার করে এটি করতে পারেন:

git remote set-url origin new_url

যদিও সাবধান:

এই মুহুর্তে যখন তাদের সংগ্রহস্থলগুলির নাম পরিবর্তন করা হয় তখন গিটহাব পৃষ্ঠাগুলির সাইটগুলি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশিত হয় না। পৃষ্ঠাগুলির সংগ্রহস্থলটির
নামকরণডোমেন বা কাস্টম ডোমেনগুলিতেহোস্ট করা সামগ্রীর যে কোনও বিদ্যমান লিঙ্কগুলি ভাঙ্গতে থাকবে।github.io

এছাড়াও, ব্যবহারকারী এখনও নাম স্থানটির মালিক : যদি সে / নাম পরিবর্তিত রেপোর পুরাতন নামটি ব্যবহার করে একটি নতুন রেপো তৈরি করে, তবে সেই পুনঃনির্দেশ (নাম পরিবর্তিত রেপোর জন্য বলা) কাজ করা বন্ধ করে দেবে।


4
এটি সত্যিই দরকারী তবে যখন নামটি আমার পুরানো পুশ / পুলের ক্রিয়াকলাপটি ভাঙ্গেনি তখন প্রাথমিকভাবে খুব বিভ্রান্ত হয়েছিল। এখন আমি তত্ক্ষণাত্ নামটি পরিবর্তন করতে পারি এবং প্রত্যেককে set-urlনির্দিষ্ট তারিখের আগে ব্যবহার করে তাদের সংগ্রহস্থলগুলি আপডেট করতে জানাতে পারি । এই তারিখের পরে, আমি করব সম্পূর্ণ ধ্বংস একটা চমৎকার সঙ্গে একটি ফাঁকা এক তৈরি করে পুরাতন নাম রেপো রিডমি ফাইল "আমি ইউ সতর্ক"।
cod3monk3y

মনে রাখবেন যে নতুন সংগ্রহস্থল ইউআরএল নির্দেশ করতে আপনাকে কোনও বিদ্যমান স্থানীয় ক্লোন আপডেট করতে ব্যবহার করতে হবে না, তবুও আপনি git remote set-urlএটি করার জন্য দৃ strongly়ভাবে প্রস্তাব দেওয়া হচ্ছে ।
গ্যাব্রিয়েল

61

আমি কেবল নিজের নাম পরিবর্তন করে কেবল:

  1. আমার সংগ্রহশালায় github.com এ যাচ্ছি
  2. সেটিংস ট্যাব খুলুন
  3. আপনি যে প্রথম সেটিংস দেখতে পাচ্ছেন তা হ'ল "সংগ্রহস্থলের নাম"
  4. প্রকৃত নামটি পরিবর্তন করুন এবং আপনি আপনার ভাণ্ডারগুলিতে নতুন নামটি দিতে চান
  5. পুনঃনামকরণ ক্লিক করুন

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


1
এটি অত্যন্ত আশ্চর্যজনক কীভাবে, কেবলমাত্র এখানে সর্বাধিক ভোট দেওয়া উত্তরই নয়, সেটিংস ট্যাবটির মাধ্যমে github.com- র নামকরণের পদক্ষেপটি গিথুব ডট কম পৃষ্ঠায় সহায়তা করে।
ব্যবহারকারী 3673

16

সবচেয়ে সহজ উপায়

  1. উদাহরণস্বরূপ আপনার রেপো লিঙ্কে যান: https://github.com/someuser/someRepo.git

  2. সেটিং ট্যাবে ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন

আপনি যে রেপো নামটি দেখতে পাচ্ছেন তা হ'ল আপনি এটি সম্পাদনা করতে পারেন।

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


10

আমি প্রতিক্রিয়াগুলিতে প্রচুর ইতিবাচক প্রতিক্রিয়া দেখছি যা আমি মোটেও নির্ভুল / সম্পূর্ণ পাই না।

দুটি বিষয় মনে রাখতে হবে:

  • দূরবর্তী সংগ্রহস্থল
  • ভান্ডার স্থানীয় কপি

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

  1. সংগ্রহস্থল সাইটে যান (যেমন https://github.com/userX/repositoryZ )।
  2. নেভিগেশন বারে, আপনি "সেটিংস" নামে একটি ট্যাব দেখতে পাবেন। এটিতে ক্লিক করুন।
  3. পছন্দসই একের সাথে কেবল বর্তমান সংগ্রহস্থলের নাম সম্পাদনা করুন এবং "পুনর্নামকরণ" টিপুন।
  4. যথারীতি সংগ্রহস্থলটি ক্লোন করুন (যেমন গিট ক্লোন https://github.com/userX/repositoryU )।

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

  1. আপনি আপনার রেপোর জন্য নতুন প্রদত্ত নামটি ব্যবহার করতে চাইতে পারেন। এটি করতে, ওএস জিইউআই (ফাইন্ডার, উইন্ডোজ এক্সপ্লোরার ইত্যাদি) অথবা কনসোল ব্যবহার করে স্থানীয় ফোল্ডারের নাম পরিবর্তন করুন:

mv -R current-repo-name new-repo-name

  1. রিমোট url পরিবর্তন করুন। ফোল্ডারের মূল থেকে নিম্নলিখিতটি ব্যবহার করুন:

$ git remote set-url origin https://github.com/userX/repositoryU

অথবা

$ git remote set-url origin git@github.com:userX/repositoryU.git

যদিও দ্বিতীয় ধাপটি বাধ্যতামূলক নয়। গিথুব কিছুক্ষণ আগে ঘোষণা করেছিল যে তারা পূর্ববর্তী সংগ্রহস্থল ইউআরএল থেকে সমস্ত অনুরোধগুলি নির্ধারিতগুলিতে পুনর্নির্দেশ করবে । এর অর্থ আপনার ব্যবহার করার দরকার নেই $ git remote set-url ...তবে বিভ্রান্তি এড়াতে তারা আপনাকে এটি করতে উত্সাহিত করে।

আশা করি এটি সাহায্য করেছে। আপনার যদি কোনও প্রশ্ন থাকে বা পোস্টটি যথেষ্ট পরিষ্কার নয় তবে আমাকে জানান।


9

এই উত্তরটি এখন অপ্রচলিত! গিটহাব এখন নতুন অবস্থানে ফরোয়ার্ড করবে। বিস্তারিত জানার জন্য এই উত্তরটি দেখুন ।


কারণ এই সতর্কবার্তা নেই # 1 কারণ না পারেন, নিজে তৈরি করা।

যদি আপনি একমাত্র ব্যক্তি কাজ করেন এবং সংগ্রহস্থলের সাথে সংযুক্ত হন, তবে আপনি আপনার স্থানীয় রেপো এবং ওয়েব পৃষ্ঠাগুলিতে রিমোট পরিবর্তন করে ভাল আছেন fine

তবে, গিথুবকে প্রথমে সর্বজনীন সংগ্রহের কারণ হ'ল আপনি অন্যদের আপনার সংগ্রহস্থলটিকে ক্লোনিং করতে এবং আপনার গিথুব প্রকল্পের পৃষ্ঠায় লিঙ্ক করতে পারেন।


পুরাতন ইউআরএলটি github.com/<username>/<repository>গিথুবের মালিকানাধীন। যখন তারা নতুন ইউআরএলে কোনও পুননির্দেশনা সেটআপ না করে, কেউই পারে না। সুতরাং আপনি যা বলছেন সেই ব্যক্তি ব্যতীত সকলের জন্য জিনিসগুলি ভেঙে যাবে।

যে সমস্যাটি কতটা বড় তা আপনার নিজের উপর নির্ভর করে। আপনার যদি অন্য কোনও সার্ভারে অফিশিয়াল প্রকল্প পৃষ্ঠা থাকে তবে গিথুব ইউআরএল খুব বেশি সমস্যা নাও হতে পারে। আপনি যদি মেলিং তালিকাগুলি এবং ডিরেক্টরিগুলিতে গিথুব ইউআরএল দিয়ে আপনার প্রকল্পের বিজ্ঞাপন দেন তবে আপনার সম্ভবত রেপোর নামটি পরিবর্তন করা উচিত নয়।


রেপো নাম পরিবর্তন করার বিকল্প হ'ল একটি নতুন সংগ্রহশালা তৈরি করা এবং আপনার নতুন রেপোতে কীভাবে পৌঁছানো যায় সে সম্পর্কে পুরানো (যেমন রেপোতেও কমিটস) নোট রেখে দেওয়া।

আপনি যদি আপনার নতুন রেপিকে আপনার পুরানো রেপির কাঁটাচামচ হিসাবে তালিকাভুক্ত করতে না চান তবে আপনাকে একটি নতুন গিথব অ্যাকাউন্ট তৈরি করতে হবে। আপনি উভয় ভান্ডারের জন্য সহযোগী হিসাবে আপনার অন্যান্য অ্যাকাউন্ট যুক্ত করতে পারেন।


6

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


আপনি গিথুবে আপনার নিজের প্রকল্পটি কাঁটাচামচ করতে পারবেন না। সুতরাং আপনাকে অন্য অ্যাকাউন্ট ব্যবহার করতে হবে, তবে এটি কার্যকর হবে।
JonnyJD

আমি কোনও সংস্থার সাথে যোগাযোগ করেছি, সুতরাং আমার ধারণা অন্য অ্যাকাউন্টটি ব্যবহার করার মতোই। আমি নিশ্চিত আপনি ঠিক আছেন।
নিল সেরা

আপনি একটি নতুন খালি সংগ্রহস্থল তৈরি করতে পারেন। পুরানো সংগ্রহস্থলটি ক্লোন করুন। আপনার নতুন ভান্ডারটিকে রেফারেন্সিং যুক্ত করুন। এবং তারপরে আপনার নতুন শাখাগুলিতে (যেমন মাস্টার) আপনি যে শাখাগুলি চান তা চাপুন। আমার ধারণা এটি একটি আংশিক কাঁটাচামচ হবে।
ড্যারেল লি

6
  • আপনার সংগ্রহস্থল পথে নেভিগেট করুন।
  • ডান প্যানে থাকা সেটিং বোতামে ক্লিক করুন ।
  • পুরানো সংগ্রহস্থলের নামটি নতুন নামে প্রতিস্থাপন করুন।
  • পুনরায় নামকরণ বাটনে ক্লিক করুন

3

এই সমাধানটি সেই ব্যবহারকারীদের জন্য যারা গিটহাব ডেস্কটপ ব্যবহার করেন।

  1. GitHub.com- এ সেট করা থেকে আপনার ভান্ডারটির নতুন নাম দিন

  2. এখন আপনার ডেস্কটপ থেকে সিঙ্কে ক্লিক করুন।

সম্পন্ন.


এটি আশ্চর্যজনক যে এ জাতীয় প্রাথমিক বৈশিষ্ট্যটি অ্যাপ্লিকেশনটিতে নিজেই খুঁজে পাওয়া যাবে না
svarog

1
  1. আপনার ব্রাউজার থেকে এই url ( https://github.com/ ) খুলুন

  2. পৃষ্ঠার ডান প্রান্তে সংগ্রহস্থলগুলিতে যান

  3. আপনার নাম পরিবর্তন করতে চান এমন ভাণ্ডারের লিঙ্কটি খুলুন

  4. সেটিংস ক্লিক করুন (আপনি নেভিগেশন বারে পাবেন)

  5. শীর্ষে আপনি কল করা একটি বক্স পাবেন (রিপোজিটরি নাম) যেখানে আপনি নতুন নামটি লিখবেন

  6. নাম পরিবর্তন করুন


0

আমি ওয়েব পৃষ্ঠায় ভান্ডারটির পুনরায় নামকরণের চেষ্টা করেছি:

  1. ডান পৃষ্ঠাগুলির উপরে ক্লিক করুন যা এটি আপনার অবতার।
  2. আপনি আইকন তাকান পারেন setting, এটা ক্লিক করুন এবং তারপর আপনি খুঁজে পেতে পারেন Repositoriesঅধীনে Personal setting
  3. ক্লিক করুন Repositoriesএবং আপনার সংগ্রহস্থলের ডিরেক্টরি লিখুন, আপনি যে নামটি পরিবর্তন করতে চান তা চয়ন করুন choose
  4. তারপরে আপনি নির্বাচিত সংগ্রহস্থলটি প্রবেশ করবেন এবং আপনি দেখতে পাবেন যে আইকনটি settingশীর্ষ লাইনে যুক্ত হয়েছে, কেবল এটি ক্লিক করুন এবং নতুন নামটি প্রবেশ করুন তারপরে ক্লিক করুন Rename

হয়ে গেল, এত সহজ।


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