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


433

git mvএকটি সংগ্রহস্থলের মধ্যে একটি ফাইল বা ডিরেক্টরি নামকরণ। আমি কীভাবে গিট সংগ্রহস্থলটির পুনরায় নামকরণ করব?


1
আমি mvআমার 'os ভাণ্ডার হোস্ট'-এ PROJ0.git নাম বদলে দেওয়ার চেষ্টা করেছি , এটি কাজ করে। তবে আমি জানি না যে এটি সঠিক, মানে, বৈধ।
ইয়ানতাও জেই

5
আপনার প্রশ্ন ঠিক আছে। গিটের রিপোজিটরিগুলি রয়েছে এবং যদি আপনি আপনার প্রকল্পটি একটি গিটার সংগ্রহস্থলে রাখার সিদ্ধান্ত নেন তবে এগুলি গ্রিপস প্রকল্পের মতো প্রকল্পগুলি ধারণ করতে পারে। যদি আপনি এটিই চেয়েছিলেন তবে নীচের অ্যাঞ্জওয়ারে এটি কীভাবে করবেন তা দেখুন।
ড্যানি রেমিংটন - ওএমএস

3
gitসংগ্রহস্থলের নাম নির্দিষ্ট করার কোনও ব্যবস্থা নেই। মূল ডিরেক্টরি নাম হ'ল সংগ্রহের নামের সাথে সম্পর্কিত সত্যের একক উত্স.git/descriptionফাইল যদিও মত কিছু অ্যাপ্লিকেশন দ্বারা শুধুমাত্র ব্যবহার করা হয়Gitweb
উজ্জ্বল সিং

উত্তর:


620

গিট সংগ্রহস্থলটির নাম পরিবর্তন করে কী বোঝানো হয় তার বিভিন্ন সম্ভাব্য ব্যাখ্যা রয়েছে: প্রদর্শিত নাম, সংগ্রহশালা ডিরেক্টরি বা দূরবর্তী সংগ্রহস্থলের নাম। প্রত্যেকের পুনরায় নামকরণের জন্য বিভিন্ন পদক্ষেপ প্রয়োজন।

প্রদর্শিত নাম

প্রদর্শিত নামটির নাম পরিবর্তন করুন (উদাহরণস্বরূপ, দেখানো হয়েছে gitweb):

  1. .git/descriptionসংগ্রহস্থলের নাম ধারণ করতে সম্পাদনা করুন ।
  2. ফাইলটি সংরক্ষণ করুন।

সংগ্রহস্থল ডিরেক্টরি

গিট রেপোজিটরি সম্বলিত ডিরেক্টরিটির নাম উল্লেখ করে না, যেমনটি ব্যবহৃত হয়েছিল git clone master child, তাই আমরা কেবল এটির নাম পরিবর্তন করতে পারি:

  1. একটি কমান্ড প্রম্পট (বা ফাইল ম্যানেজার উইন্ডো) খুলুন।
  2. সেই ডিরেক্টরিতে পরিবর্তন করুন যার মধ্যে সংগ্রহস্থল ডিরেক্টরি রয়েছে (যেমন, স্বয়ং সংগ্রহস্থল ডিরেক্টরিতে যাবেন না)।
  3. ডিরেক্টরিটির নামকরণ করুন (উদাহরণস্বরূপ, mvকমান্ড লাইন থেকে বা F2জিইউআই থেকে হটকি ব্যবহার করে )।

রিমোট রিপোজিটরি

নিম্নরূপে একটি রিমোট রিপোজিটরির নামকরণ করুন:

  1. দূরবর্তী হোস্টে যান (উদাহরণস্বরূপ, https://github.com / ব্যবহারকারীর / প্রকল্প )।
  2. প্রকল্পটির নামকরণের জন্য হোস্টের নির্দেশাবলী অনুসরণ করুন (হোস্ট থেকে হোস্টের চেয়ে পৃথক হবে, তবে সাধারণত সেটিংস একটি ভাল সূচনা পয়েন্ট)।
  3. আপনার স্থানীয় সংগ্রহস্থল ডিরেক্টরিতে যান (যেমন, একটি কমান্ড প্রম্পট খুলুন এবং সংগ্রহস্থলের ডিরেক্টরিতে পরিবর্তন করুন)।
  4. নতুন ইউআরএল নির্ধারণ করুন (উদাহরণস্বরূপ, git@github.com:User/project-new.git)
  5. গিট ব্যবহার করে নতুন ইউআরএল সেট করুন:

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

3
দ্বিতীয় ক্ষেত্রে, ইতিমধ্যে যারাই ভান্ডারটি ক্লোন করেছে?
ফ্রেডেরিকো স্কার্ডং 21

3
খারাপ কিছু না. তারা আসল নামটি ধরে রাখে, তবে তাদের রিমোটটি এখন ভুল they আপনি এবং তারা উভয়ই সমন্বয় করছেন বা কেন্দ্রীয় সংগ্রহস্থল থাকলে এটি আসল নামটি ধরে রাখবে এবং সবকিছুই কাজ চালিয়ে যাবে
অ্যালেক্স ব্রাউন

14
নোট করুন যে দ্বিতীয় ক্ষেত্রে "গিটটি এই ডিরেক্টরিটির নাম উল্লেখ করে না" বললে ভুল হয় যদি আপনি সাবমডিউলগুলি ব্যবহার করেন: গিটটি সাবমোডিয়ুলগুলি উল্লেখ করার জন্য একটি নিখুঁত পাথ ব্যবহার করে, সুতরাং আপনার সংগ্রহস্থল ডিরেক্টরিটির নাম পরিবর্তন করে সাবমোডিয়ালগুলি ভেঙে যাবে। স্ট্যাকওভারফ্লো.com
এডওয়ার্ড

আমি উইন্ডোজ জিইআইয়ের জন্য গিটহাব ব্যবহার করছি এবং আমাকে .git / বিবরণ ফাইলটি পরিবর্তন করতে হবে না (আমার কাছে এটি নেই)। উত্সটি পুনরায় সেট করার শেষ পদক্ষেপটি করার পরে জিইউআইতে প্রদর্শিত নামটি পরিবর্তিত হয়েছিল।
জো আর্নস্ট

4
লোকেরা .git / বর্ণনার উল্লেখ রাখে, কিন্তু রেপোটির নতুন নামকরণের জন্য আপনি সেখানে আসলে কী পরিবর্তন করেছিলেন সে সম্পর্কে কোনও উল্লেখ ছাড়াই
প্রোগ্রামার উনেক্সটর্ডারইনার

24

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


7
হ্যাঁ, গিট রেপোর একটি নাম রয়েছে। নাম পরিবর্তন করার পরে আমি এই ত্রুটি পেয়েছি:$ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
সনি

@ সাউনি, এটির কোনও কিছুর সাথে কী আছে তা আমি দেখতে পাচ্ছি না।
টুবু

19
আপনি বলেছিলেন যে গিট রেপোর নাম নেই, তবে এটি সত্য নয়। আপনি যদি সাবমুডুয়েলগুলি ব্যবহার করেন এবং কেবল ফোল্ডারটির নাম পরিবর্তন করেন তবে গিট থেকে ত্রুটি পাবেন। দেখুন stackoverflow.com/questions/9878860/...
Sawny

6
ঠিক আছে, গিট সংগ্রহস্থলগুলির মধ্যে সাবমডিউলের পথ। এটি সত্য তবে এই বিশেষ প্রশ্নের সাথে প্রাসঙ্গিক নয়।
টুবু

5
অবশ্যই ভান্ডারগুলির একটি নাম আছে। এটি কীভাবে পরিবর্তন করা যায় তা নীচে দেখুন।
ড্যানি রেমিংটন - ওএমএস

19

পুনঃনামকরণ PRJ0.gitকরা PROJ1.git, তারপর URL অবস্থিত পরিবর্তনশীল সম্পাদনা .git/configআপনার প্রকল্পের ফাইল।


15

একটি নতুন সংগ্রহশালায়, উদাহরণস্বরূপ, a এর পরে $ git init.git ডিরেক্টরিতে ফাইলটি .git / বিবরণ থাকবে।

যা দেখতে এরকম দেখাচ্ছে:

Unnamed repository; edit this file 'description' to name the repository.

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


অ্যালেক্স ব্রাউন এর উত্তরটি আপনার অন্তর্ভুক্ত করেছিল।
ইয়ানতাও জেই

13

যদি আপনি আপনার ভাণ্ডারটির নাম পরিবর্তন করে বোঝাতে চান তবে আপনার সংগ্রহস্থলে যান এবং "অ্যাডমিন" ক্লিক করুন, তারপরে নাম পরিবর্তন করুন।

আপনি একবার লাল বাক্সটি আপনাকে কিছু আকাশ-পতন এবং অন্যান্য বিষয় সম্পর্কে সতর্ক করতে দেখলে এই প্রশ্নটি পড়ুন


12
অন্যদের মনে রাখতে এটি সহায়তা করতে পারে যে এটি গিথুব-নির্দিষ্ট পরামর্শ এবং সাধারণভাবে গিটের জন্য প্রযোজ্য নয়।
25:38

1
জানুয়ারী ২০১৩ অনুসারে, গিথুব নির্দেশাবলী এখন হওয়া উচিত: (গিথুব এ লগ ইন করা), আপনার রেপোতে যান, তারপরে "সেটিংস" >> "বিকল্পসমূহ" এ যান এবং সেখানে একটি নাম পরিবর্তন বোতাম সন্ধান করুন। খারাপ ঘটনা ঘটছে সম্পর্কে লাল সতর্কতা সম্পর্কে, দ্রুগানরা অন্যটির সাথে লিঙ্ক দেয় তাই প্রশ্নটি এখনও অত্যন্ত সুপারিশ করা হয়।
পেস্টোফাগোগাস

12

আপনার গিটহাব অ্যাকাউন্টের যে কোনও ভান্ডারটির নাম পরিবর্তন করতে:

  1. আপনি যে নামটি পরিবর্তন করতে চান সেই নির্দিষ্ট ভাণ্ডারে যান
  2. সেটিংস ট্যাবে নেভিগেট করুন
  3. সেখানে, সংগ্রহস্থলের নাম বিভাগে, আপনি যে নতুন নামটি রাখতে চান তা টাইপ করুন এবং ক্লিক করুন Rename

গিটহাবের প্রশ্ন নয়, এটি গিট সম্পর্কিত।
রব্রেকর্ড

10

আপনি যদি গিটল্যাব বা গিটহাব ব্যবহার করছেন তবে আপনি সেই ফাইলগুলি গ্রাফিকভাবে সংশোধন করতে পারেন।

গিটল্যাব ব্যবহার করা হচ্ছে

আপনার প্রকল্পের সেটিংসে যান । সেখানে আপনি প্রকল্পটির নামটি সংশোধন করতে পারেন এবং সর্বাধিক গুরুত্বপূর্ণ আপনি নিজের ভাণ্ডারটির নাম পরিবর্তন করতে পারেন (এটি যখন আপনি বিপদ বিভাগে পড়া শুরু করেন)।

এটি হয়ে গেলে স্থানীয় ক্লায়েন্ট কনফিগারেশনগুলি অবশ্যই ব্যবহার করে আপডেট করতে হবে

git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git

9
  • সার্ভারের দিকে, কেবল যথারীতি এমভি কমান্ডের সাহায্যে সংগ্রহস্থলটির নাম পরিবর্তন করুন :

    mv oldName.git newName.git
    
  • তারপরে ক্লায়েন্টের পক্ষ থেকে, [remote "origin"]ইউআরএলটির মানটিকে নতুনটিতে পরিবর্তন করুন :

    url=example.com/newName.git
    

এটা আমার জন্য কাজ করেছে।


8

আপনি যদি Eclipse এ থাকেন এবং Egit ইনস্টল করে থাকেন তবে নীচের কাজগুলি করে আপনি কোনও প্রকল্পের সংগ্রহস্থলটির নাম পরিবর্তন করতে পারেন:

1) Eclipse এ : সংগ্রহস্থলগুলিতে থাকা সমস্ত প্রকল্প বন্ধ করুন।

2) ফাইল সিস্টেমে : ডিরেক্টরি / ফোল্ডারটি সন্ধান করুন যেখানে ভাণ্ডার রয়েছে।

3) ফাইল সিস্টেমে : ডিরেক্টরি / ফোল্ডারটির পুনরায় নামকরণ করুন যেখানে ভাণ্ডার রয়েছে।

৪) ফাইল সিস্টেমে : ডিরেক্টরি / ফোল্ডারটি খুলুন যাতে ভাণ্ডার রয়েছে এবং আপনার নামকরণের ইচ্ছামত কোনও প্রকল্পের ডিরেক্টরি ডিরেক্টরি / ফোল্ডারটির নাম বদলে দিন যাতে এটি প্রকল্পের নতুন নামের সাথে মেলে। (এটি আবশ্যক নয় তবে এটি একিপিসে প্রকল্পের নাম এবং সংগ্রহস্থলের প্রকল্প ডিরেক্টরি / ফোল্ডারের মধ্যে ধারাবাহিকতা দেয়))

৫) ইক্লিপসে : সংগ্রহস্থলগুলিতে থাকা সমস্ত প্রকল্প মুছুন তবে 'ফাইল সিস্টেম থেকে সামগ্রীগুলি মুছুন' চেকবক্সটি পরীক্ষা না করে নিশ্চিত হন । (প্রকল্পে আর ফাইল সিস্টেমের বিষয়বস্তুর সঠিক অবস্থান থাকা উচিত নয় যাতে ডেটা কোনও ক্ষেত্রেই মোছা যায় না তবে দুঃখের চেয়ে নিরাপদ থাকা ভাল))

)) Eclipse এ : মেনু থেকে ফাইল | আমদানি ... বিকল্পটি নির্বাচন করুন।

)) ইক্লিপসে : ডায়ালগ বক্সে 'গিট' ফোল্ডারটি খুলুন, 'গিট থেকে প্রকল্পগুলি' নির্বাচন করুন এবং 'পরবর্তী' ক্লিক করুন।

8) Eclipse এ : ডায়লগ বাক্সে 'স্থানীয়' নির্বাচন করুন এবং 'পরবর্তী' ক্লিক করুন।

9) Eclipse এ : ডায়ালগ বক্সে 'যোগ করুন ...' বোতামটি ক্লিক করুন।

10) Eclipse এ : ডায়লগ বাক্সে নিশ্চিত হয়ে নিন যে সংগ্রহস্থলের পাশের চেক বক্সটি চেক করা আছে এবং 'সমাপ্তি' ক্লিক করুন।

১১) Eclipse এ : ডায়ালগ বাক্সে সংগ্রহস্থলটি নির্বাচন করুন এবং 'নেক্সট' ক্লিক করুন।

12) ইক্লিপসে : ডায়লগ বাক্সে 'বিদ্যমান প্রকল্পগুলি আমদানি করুন' রেডিও বোতামটি নির্বাচন করুন, "ওয়ার্কিং ডিরেক্টরি" নির্বাচন করুন এবং 'পরবর্তী' ক্লিক করুন।

১৩) Eclipse এ : ডায়ালগ বক্সে আপনি যে প্রকল্পগুলিতে কাজ করতে চান তার পাশে চেক বক্সটি চেক করুন এবং 'সমাপ্তি' ক্লিক করুন।

14) ইক্লিপসে : কোনও প্রকল্পের সঞ্চারিত হ'ল যদি ইচ্ছা হয় তবে সংগ্রহস্থলে রয়েছে। (Eclipse এবং ফাইল সিস্টেমের মধ্যে ধারাবাহিকতার জন্য তাদের সংগ্রহস্থল ডিরেক্টরি / ফোল্ডারের ভিতরে প্রকল্প ডিরেক্টরি / ফোল্ডার হিসাবে একই নাম দিন))


+1 (গ্রহণের ক্ষেত্রে এটির জন্য প্রয়োজনীয় 14 টি পদক্ষেপ দেখে বিস্মিত ও অবাক হন না, বিশেষত 'আপনি যদি ডিম্বাণু ইনস্টল করেছেন', আরও কয়েক ডজন আরও পদক্ষেপ অন্তর্ভুক্ত করে ...)
জ্যাক ওয়্যাসি

7

গিটের নিজস্ব সংগ্রহস্থলের নাম নির্দিষ্ট করার কোনও বিধান নেই। মূল ডিরেক্টরিটির নাম হ'ল সংগ্রহস্থলের নামের সাথে সম্পর্কিত সত্যের একক উত্স।

.git/descriptionযদিও শুধুমাত্র কিছু অ্যাপ্লিকেশন, মত দ্বারা ব্যবহৃত হয় GitWeb



4

সরল হওয়ার জন্য, কেবল সেই একটিলিপস প্রকল্পটি (ডিস্কে সামগ্রী চয়ন করবেন না) সরান, তারপরে প্রকল্পটি আবার আমদানি করুন।

গ্রহন গিটের সাথে সংযুক্ত প্রকল্পটি সনাক্ত করবে এবং এটি গিটের দৃষ্টিভঙ্গিতে দেখাবে।

ইহা যাদুর মত কাজ করে।


5
এটি মূল প্রশ্নের উত্তর দেয় না।
মজুয়ারেজ


4

আপনার রিমোট হিসাবে গিথুব সহ

গিথুবে রিমোট রেপোর নামকরণ

রিমোট রিপোজিটরি সম্পর্কে, আপনি যদি আপনার সংগ্রহস্থলকে দূর থেকে সংরক্ষণ / বিতরণ করার জন্য গিথুব বা গিথুব এন্টারপ্রাইজটিকে সার্ভারের অবস্থান হিসাবে ব্যবহার করছেন, আপনি কেবল রেপো সেটিংসে সরাসরি সংগ্রহস্থলটির নাম পরিবর্তন করতে পারেন।

প্রধান রেপো পৃষ্ঠা থেকে, সেটিংস ট্যাবটি ডানদিকে রয়েছে এবং রেপো নামটি পৃষ্ঠার প্রথম আইটেম:

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

গিথুব নতুন ইউআরএলে অনুরোধগুলি পুনর্নির্দেশ করবে

আপনি কোনও রেপো নাম পরিবর্তন করার সময় গিথুব-এ একটি খুব সুন্দর বৈশিষ্ট্য হ'ল, গিথুব পুরানো রেপো নাম এবং সমস্ত সম্পর্কিত URL গুলি সংরক্ষণ করবে এবং ট্র্যাফিকটিকে নতুন ইউআরএলে পুনঃনির্দেশ করবে । যেহেতু আপনার ব্যবহারকারীর নাম / org এবং রেপো নামটি ইউআরএলটির একটি অংশ, তাই একটি নতুন নামটি ইউআরএল পরিবর্তন করবে।

যেহেতু গিথুব পুরানো রেপো নামটি সংরক্ষণ করে এবং নতুন ইউআরএলগুলিতে অনুরোধগুলি পুনর্নির্দেশ করে, সমস্যা, উইকি, তারকারা বা অনুসারীদের অ্যাক্সেস করার চেষ্টা করার সময় কেউ যদি পুরানো রেপো নামের উপর ভিত্তি করে লিঙ্কগুলি ব্যবহার করে তবে তারা গিথুব ওয়েবসাইটে নতুন অবস্থানে পৌঁছে যাবে। GitHub এছাড়াও নিম্ন স্তরের গীত কমান্ড পছন্দ পুননির্দেশনা git clone, git fetchইত্যাদি

আরও তথ্য গিথুব সাহায্যে একটি রেপো নামকরণের জন্য

স্থানীয় রেপো নামকরণ

যেমনটি অন্যরা উল্লেখ করেছে, আপনার রেপোর স্থানীয় "নাম" সাধারণত মূল ফোল্ডার / ডিরেক্টরি নাম হিসাবে বিবেচিত হয় এবং আপনি এটি পরিবর্তন করতে, সরিয়ে নিতে বা কোনও স্থানে ফোল্ডারটি অনুলিপি করতে পারেন এবং এটি রেপোকে মোটেই প্রভাব ফেলবে না।

গিটটি মূল ফোল্ডারের ভিতরে থাকা ফাইলগুলি নিয়েই চিন্তা করার জন্য ডিজাইন করা হয়েছে।


"যদি কেউ পুরানো রেপো নামের উপর ভিত্তি করে লিঙ্কগুলি ব্যবহার করে ... তবে তারা গিথুব ওয়েবসাইটে নতুন অবস্থানে পৌঁছাবে"। হ্যাঁ, এমন একটি বৈশিষ্ট্য রয়েছে। বিটবাকেটের জন্য একই জিনিসটি বৈধ: সম্প্রদায়ের.টলাশিয়ান . com/t5/Bitbucket-questions/… । পুরানো নামের সম্পূর্ণরূপে কোনও রেফারেন্স কীভাবে সম্পূর্ণরূপে ধ্বংস করবেন তা জেনে রাখা ভাল লাগবে, কারণ এটি আমার বোঝার ফলে এটি নাম পরিবর্তন করা হচ্ছে না, তবে অনুলিপি করা হচ্ছে। পুরো নামকরণের (সঠিকভাবে সমস্ত পুরানো জিনিস ধ্বংস করার জন্য) সঠিক পদ্ধতিটি জানতে পেরে ভাল লাগবে।
আলেকজান্ডার সাময়লোভ

@ আলেকজান্ডার সাময়লোভ আমি এখানে অনুমান করছি, তবে পুরানো ফর্ম্যাটে যে কোনও কিছুই সংরক্ষিত হয়েছে বলে আমি আন্তরিকভাবে সন্দেহ করি। গিথুবকে কেবল পুরানো সংরক্ষণাগার নামটি সংরক্ষণ করা উচিত এবং পুরানো সংরক্ষণাগার নামটিতে যে কোনও ট্র্যাফিক নতুন আর্কাইভের নামে ফিরে আসা উচিত red অর্থাত্ এখানে https://github.com/oldrepo/some_pathপুনঃনির্দেশ করা হবে https://github.com/newrepo/some_path, যেখানে সবকিছু সরিয়ে নেওয়া হয়েছে। একমাত্র ক্ষতি হ'ল পুরানো রেপো নামটি স্থায়ীভাবে সংরক্ষিত থাকে তাই এটি পুনরায় ব্যবহার করা যাবে না (পুরানো ইউআরএলটি অ্যাক্সেস করে এমন লোকদের এড়ানোও ভাল)।
লাইটসিসি


2
  1. রিমোট হোস্টে যান (যেমন, https://github.com/<User>/<Project>/ )।
  2. ট্যাব সেটিংস ক্লিক করুন ।
  3. সংগ্রহস্থলের নাম (এবং টিপুন বোতাম Rename) এর অধীনে নামকরণ করুন ।

0

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

নতুন "সংগ্রহস্থলের নাম" ইনপুট করুন এবং "পুনর্নামকরণ" বোতামটি ক্লিক করুন।


0

আপনি কি নিজের প্রকল্পের নামটি পরিবর্তনের চেষ্টা করেছেন package.jsonএবং git initপরিবর্তে বিদ্যমান গিটটি পুনরায় পুনর্নির্মাণের জন্য আদেশটি কার্যকর করেছেন ?

আপনার বিদ্যমান গিট ইতিহাস এখনও বিদ্যমান থাকবে।


-2

এটি কমান্ড লাইনের মাধ্যমে উইন্ডোজ 10 এ আমার জন্য কাজ করেছিল:

git checkout <oldname>
git branch -m <newname>

থেকে কিভাবে এ পুনঃনামকরণ একটি স্থানীয় অথবা দূরবর্তী অবস্থান গীত শাখা

এটি একটি স্থানীয়-কেবল সংগ্রহস্থল (কোনও রিমোটে নয়)।

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