git - কিভাবে আমি মামলা-সংবেদনশীল শুধুমাত্র ফাইলনাম পরিবর্তন গিট করতে পারি?




5 Answers

গিটের একটি কনফিগারেশন সেটিং রয়েছে যা এটি কেস সংবেদনশীল বা core.ignorecase কিনা তা উল্লেখ করে: core.ignorecase । গিটকে কেস-সেনস্টিভ হতে বলার জন্য, কেবল এই সেটিংটি false সেট করুন:

git config core.ignorecase false

নথিপত্র

git config ডকুমেন্টেশন থেকে :

core.ignorecase

সত্য হলে, এই বিকল্পটি বিভিন্ন ওয়ার্কারাউন্ডগুলিকে সক্ষম করে যা ফাইলের সিস্টেমে ভালভাবে কাজ করার জন্য গিট সক্ষম করতে সক্ষম হয় যা FAT এর মত সংবেদনশীল নয়। উদাহরণস্বরূপ, যদি makefile Makefile আশা করে একটি ডিরেক্টরি তালিকা makefile খুঁজে পায় তবে গিট মনে করবে এটি সত্যিই একই ফাইল এবং এটি Makefile হিসাবে মনে রাখতে হবে।

ডিফল্টটি মিথ্যা, git-clone(1) বা git-init(1) core.ignorecase সত্যটি অনুসন্ধান এবং সেট করা হলে রিপোজিটরিটি তৈরি করার সময় উপযুক্ত হবে।

কেস-সংবেদনশীল ফাইল-সিস্টেম

দুটি সবচেয়ে জনপ্রিয় অপারেটিং সিস্টেম রয়েছে যা আমি জানি যে কেস-ইনসেন্সিটিভ ফাইল সিস্টেমগুলি আছে

  • উইন্ডোজ
  • ওএস এক্স
git case-sensitive git-commit git-config

আমি name.jpg Name.jpg প্রথম অক্ষরটি ডি-ক্যাপিটাইজ করে কয়েকটি ফাইলের নাম পরিবর্তন করেছি। গিট এই পরিবর্তনগুলি চিনতে পারে না এবং আমাকে ফাইলগুলি মুছতে এবং আবার আপলোড করতে হয়েছিল। ফাইল নাম পরিবর্তন পরিবর্তন করার সময় জিটি কেস-সংবেদনশীল হতে পারে কি এমন একটি উপায় আছে? আমি ফাইল নিজেই কোন পরিবর্তন করেনি।




SourceTree ব্যবহার করে আমি এই UI থেকে সবকিছু করতে সক্ষম হয়েছিলাম

  • whatever.ext না whatever.ext FILE.ext নামকরণ
  • পর্যায়ে যে ফাইল
  • এখন file.ext whatever.ext না file.ext
  • যে ফাইল আবার ফাইল

এটি কিছুটা ক্লান্তিকর, তবে আপনাকে কেবল কয়েকটি ফাইলে এটি করতে হবে তবে এটি খুব দ্রুত




1) নাম নাম। Name.jpg নামকরণ নাম name1.jpg

2) অপসারণ ফাইল নাম। Name.jpg

3) name.jpg ফাইল নাম name1.jpg পুনঃনামকরণ

4) পূর্ববর্তী কমিটিতে যোগ ফাইল নাম। Jpg সংযোজন

git add
git commit --amend



আমি অন্যান্য উত্তর থেকে নিম্নলিখিত সমাধান চেষ্টা করেছিলাম এবং তারা কাজ করে নি:

যদি আপনার রিপোজিটরিটি হিটহুব-এ খনি হিসাবে হোস্ট করা থাকে তবে আপনি মূল (ফাইলটি GitHub.com) নামটি পুনরায় নামকরণ করতে পারেন এবং ফাইলটি উপরে নামিয়ে পুনঃনামকরণ করতে বাধ্য করতে পারেন। এখানে আমি কি করেছি:

  1. GitHub.com দেখুন
  2. GitHub.com এ আপনার রিপোজিটরিতে নেভিগেট করুন এবং আপনি যে শাখায় কাজ করছেন সেটি নির্বাচন করুন
  3. সাইটটির ফাইল ন্যাভিগেশন সরঞ্জাম ব্যবহার করে আপনি পুনরায় নামকরণ করতে চান এমন ফাইলটিতে নেভিগেট করুন
  4. "এই ফাইলটি সম্পাদনা করুন" আইকনটি ক্লিক করুন (এটি একটি পেন্সিলের মত দেখাচ্ছে)
  5. ফাইল নাম টেক্সট ইনপুট মধ্যে ফাইল নাম পরিবর্তন করুন
  6. নিশ্চিত করুন যে "সরাসরি branchname শাখাতে কমিট করুন" রেডিও বোতাম নির্বাচন করা হয়েছে
  7. "Commit changes" বাটনে ক্লিক করুন
  8. স্থানীয়ভাবে, চেকআউট / টান / শাখা আনতে
  9. সম্পন্ন



ম্যাক OSX উচ্চ সিয়েরা 10.13 এই কিছুটা সংশোধন করে। আপনার গিট প্রকল্পগুলির জন্য একটি ভার্চুয়াল APFS পার্টিশন তৈরি করুন, ডিফল্টভাবে এটির আকার সীমা নেই এবং কোনও স্থান নেই।

  1. ডিস্ক ইউটিলিটিতে, কনটেইনার ডিস্ক নির্বাচন করার সময় + বাটনে ক্লিক করুন
  2. বিন্যাস অধীনে APFS (কেস সংবেদনশীল) নির্বাচন করুন
  3. এটা Sensitive নাম
  4. মুনাফা
  5. ঐচ্ছিক: সংবেদনশীল git এবং ln -s /Volumes/Sensitive/git /Users/johndoe/git নামক সংবেদনশীল ফোল্ডারে একটি ফোল্ডার তৈরি করুন

আপনার ড্রাইভ হবে /Volumes/Sensitive/

কিভাবে আমি মামলা-সংবেদনশীল শুধুমাত্র ফাইলনাম পরিবর্তন গিট করতে পারি?






Related