আমি গিটে থাকা কোনও ফাইলের কীভাবে নাম পরিবর্তন করব যা কেবলমাত্র ক্ষেত্রে পৃথক হয়?


14

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

মারাত্মক: ফাইলের নাম 'মাইপ্রজেক্ট / মাইফিল.এইচ' যুক্ত করবে না ('মাইপ্রজেক্ট / মাইফিলইচ' ইতিমধ্যে সূচীতে বিদ্যমান)

আমি নিশ্চিত যে এটি এইচআইএফ + এর মতো কেস-সংরক্ষণ, কেস-সংবেদনশীল ফাইল সিস্টেমের উপর গিট ব্যবহার করা হয়নি। তবে আমি কীভাবে এর আশেপাশে যাব?

আমি উভয় ফাইলকে অন্য কিছুতে নামকরণের চেষ্টা করেছি এবং এটি প্রতিশ্রুতিবদ্ধ করেছি এবং তারপরে আমি যা চাই তা পুনরায় নামকরণ করেছি, তবে এটি এখনও ব্যর্থ হয় (একই ত্রুটির বার্তায়)।

উত্তর:


21

স্ট্যাকওভারফ্লোতে জিজ্ঞাসা করা এবং উত্তর হিসাবে , এটি করার একটি সহজ উপায় রয়েছে যা ডিস্ক চিত্র ফাইলটিতে একটি নতুন ফাইল সিস্টেম তৈরির সাথে জড়িত না:

আপনার বিদ্যমান ফাইলটি একপাশে সরান, সেই পদক্ষেপটি প্রতিশ্রুতিবদ্ধ করুন, তারপরে আপনি যে কেসটি বজায় রাখতে এবং প্রতিশ্রুতিবদ্ধ করতে চান তা ব্যবহার করে এটি আবার সরিয়ে দিন। সম্পন্ন.

উদাহরণ:

mv foo foo2
git add -A
git commit -m "renaming"
mv foo2 FOO
git add -A
git commit --amend -m "renamed foo to FOO"

লিঙ্ক পচা এড়ানোর স্বার্থে আমরা সাধারণত আপনাকে লিঙ্কের পিছনে উত্তরের প্রাসঙ্গিক অংশটি অনুলিপি করতে বলি।
ইয়ান সি

ধন্যবাদ @ আইয়ান-সি। আমি আশা করছিলাম যে স্ট্যাকেক্সচেঞ্জ পরিবারের অভ্যন্তরীণ লিঙ্কগুলিতে এই বিধি প্রযোজ্য নয়।
এমএসপাসভ

1
হ্যাঁ, আপনি যা বলছেন তা পেয়েছি তবে ধারাবাহিকতাটি দুর্দান্ত।
ইয়ান সি

রহস্যময়। আমি ইতিবাচক ছিলাম আমি এটি চেষ্টা করেছিলাম, কিন্তু আজ এটি কার্যকর হয়। ধন্যবাদ।
কেন

2

সংবেদনশীল ফাইল সিস্টেমে এটি সরাসরি সমাধানের জন্য আমি এখনও কোনও উপায় খুঁজে পাইনি, আপনার কেস সংবেদনশীল ফাইল সিস্টেমের দরকার।

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

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

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

যদি আপনার কাছে ক্লোন করার কোনও রিমোট সার্ভার না থাকে (যেমন আপনি নিজের হার্ড ড্রাইভে স্থানীয়ভাবে একটি গিট রেপো চালাচ্ছেন), মনে রাখবেন আপনি আপনার হার্ড ড্রাইভের অন্যান্য গিট সংগ্রহস্থল থেকে সরাসরি ক্লোন করতে পারবেন।


1
এটা ভয়াবহ শ্রম নিবিড়। আপনি ডিস্ক চিত্র ফাইলটিতে একটি নতুন ফাইল সিস্টেম স্পিন না করে এটি করতে পারেন।
ইয়ান সি

1

পদক্ষেপ 1 : কেবলমাত্র ভিন্নরকম একটি নাম দিয়ে ফাইলটির নাম পরিবর্তন করুন (কেবলমাত্র অক্ষরের ক্ষেত্রে than

পদক্ষেপ 2 : কমিট গুই (Xcode) দ্বারা এই ফাইল বা CLI দ্বারা (টার্মিনাল)

পদক্ষেপ 3 : আপনি প্রথমে ফাইলটির নাম পরিবর্তন করতে চাইলে ফাইলটির নাম পরিবর্তন করুন। সুতরাং এখন, পূর্ববর্তী নামের ক্ষেত্রে কেবল আরও কিছু পার্থক্য থাকবে।

পদক্ষেপ 4 : পুনরায় নামকরণ করা ফাইলটি প্রতিশ্রুতিবদ্ধ

কোন যাদু কৌশল প্রয়োজন। এবং আপনি জিইউআই বা সিএলআই দ্বারা প্রতিশ্রুতিবদ্ধ চয়ন করতে পারেন।


0

আমি সোর্সট্রি ব্যবহার করি। সিএলআই ব্যবহার না করে এটি করার সহজ পদক্ষেপ রয়েছে। ফাইলটির অন্য নামে নামকরণ করুন (উদাহরণস্বরূপ Index.php to Index_old.php) তারপর কমিট করুন এবং পুশ করুন ... আবার নামটি পছন্দসই নামে পরিবর্তন করুন (index.php) তারপরে কমিট করুন এবং জমা দিন।

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