ক্ষেত্রে গিট উপেক্ষা কীভাবে করবেন?


106

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

আগে: File.h

পরে: file.h

কেন এটি হচ্ছে তা আমি সত্যিই চিন্তা করি না, তবে এটি গিটকে এটি একটি নতুন ফাইল বলে মনে করে এবং তারপরে আমাকে ফাইল নামটি ফিরে যেতে হবে। আপনি কি কেবল গিট উপেক্ষা করে কেস পরিবর্তন করতে পারেন?

[সম্পাদনা] আমার সন্দেহ হয় যে এটি ভিজ্যুয়াল স্টুডিও সেই নির্দিষ্ট ফাইলটির সাথে অদ্ভুত কিছু করছে, কারণ আমি যখন পরিবর্তনগুলি পরে এটি খুলি এবং সেভ করি তখন প্রায়শই এটি ঘটে seems আমার কাছে ভিএস-তে বাগগুলি ঠিক করার কোনও উপায় নেই তবে আমি আশা করি গিটটি আরও কিছুটা সক্ষম হওয়া উচিত।


1
পুনরায়: অল-লোয়ারকেসে ভিজ্যুয়াল স্টুডিও সংরক্ষণের ফাইলগুলি ভিজ্যুয়াল স্টুডিওর কোন সংস্করণ আপনি ব্যবহার করছেন? সর্বশেষে আমি যাচাই করেছিলাম এটি 2008 সংস্করণে আরও ভাল বলে মনে হচ্ছে। 2005 সালে সমাধান এক্সপ্লোরার পরিবর্তে ডিবাগারের মাধ্যমে ফাইলগুলি খোলার পরে বাগটি ঘটেছিল বলে মনে হয়েছিল।
অ্যাডাম মিটস

আসলে হ্যাঁ এটি ২০০৫ 2005 যদিও কিছুক্ষণের জন্য আপগ্রেড হওয়ার কোনও সম্ভাবনা নেই।
1800 তথ্য

উত্তর:


177

সংস্করণ 1.5.6 থেকে বিভাগে একটি ignorecaseবিকল্প উপলব্ধ [core]রয়েছে.git/config

যেমন অ্যাড ignorecase = true

এই ফোল্ডারটি থেকে এটি কেবল একটি রেপো পরিবর্তন করতে:

git config core.ignorecase true

এটি বিশ্বব্যাপী পরিবর্তন করতে:

git config --global core.ignorecase true

21
গিট কনফিগার কোর.গিনোরকেস ট্রু বা গিট কনফিগারেশন - গ্লোবাল কোর.গাইনোরকেস বিশ্বব্যাপী প্রয়োগ করতে সত্য।
অ্যারন জেনসেন

@ গ্রেভ্যু: এটি কোর.ইনোরকেস ( কার্নেল.আর / পব / সোফওয়্যার / এসএমসি / জিট / ডকস / গিট-কনফিগ এইচটিএমএল ) এর অধীনে গিট-কনফিগারেশনে নথিভুক্ত করা হয়েছে
বেন লিংস

4
ধন্যবাদ, শেষ পর্যন্ত আমি জানতে পারি কেন গিট আমার মামলার পরিবর্তনগুলি আমলে নিচ্ছে না। ignorecase = falseকৌতুকটি করেছিলেন, এটি true-_-- এ ডিফল্ট হয়েছিল
এলেক্স সি

15

আপনি এই কমান্ডটি দিয়ে গিটকে কেবলমাত্র একমাত্র ক্ষেত্রে ফাইলটির নাম পরিবর্তন করতে বাধ্য করতে পারেন:

git mv --cached name.txt NAME.TXT

নোট করুন এটি একটি উইন্ডোজ পার্টিশনে আপনার চেক আউট কপিতে ফাইলের কেস পরিবর্তন করে না, তবে গিটটি কেসিং পরিবর্তনটি রেকর্ড করে এবং আপনি সেই পরিবর্তনটি সম্পাদন করতে পারেন। ভবিষ্যতে চেকআউটগুলি নতুন কেসিং ব্যবহার করবে।


1
"ত্রুটি: অজানা বিকল্প` ক্যাশেড। " এটি ডক্সে
অ্যালেক্স

12

উইন্ডোজের গিট সংস্করণে ১.6.১.৯ এ আমি দেখতে পেয়েছি যে কনফিগারেশনে "উপেক্ষা = সত্য 'ইতিমধ্যে ডিফল্টরূপে সেট করা আছে।


7
হ্যাঁ, এবং যখন আপনি জাভা ফাইলগুলি নিয়ে কাজ করেন, আপনি চান এই সেটিংসটি মিথ্যা হিসাবে সেট করা উচিত, অন্যথায় আপনি এই ধরনের রিফ্যাক্টরিং করার সময় (ক্লাস এইচটিএমএল পার্সার এইচটিএমএলপার্সার বা বিপরীত হয়ে উঠতে) সমস্যায় পড়তে পারেন।
ফিলিহো

গিট সংস্করণের জন্য একই 2.10.1.windows.1
কারস Barendrecht

3
আমি জানি এটি পুরানো, তবে উইন্ডোজটি উপেক্ষাকে মিথ্যা হিসাবে সেট করা অযৌক্তিক কারণ উইন্ডোজ কেস-সংবেদনশীল অপারেটিং সিস্টেম। আপনি জাভা বা (হাঁপা!) সি # বা অন্য যে কোনও কিছু নিয়ে কাজ করছেন কিনা তা এটি প্রয়োগ করে।
এগ্রিহেই

5

প্রশ্নে বর্ণিত পরিস্থিতি এখন ম্যাক ওএস এক্স, গিট সংস্করণ> = 1.7.4 (আমার মনে হয়) এর সাথে পুনরায় ঘটছে। নিরাময়ের জন্য হ'ল আপনার উপেক্ষাকে = মিথ্যা সেট করা এবং নিম্নচিকিত ফাইলগুলির পুনরায় নামকরণ (সেই গিটটি সেভাবে পরিবর্তিত হয়েছিল, ভিজ্যুয়াল স্টুডিও নয়) হাতে তাদের ইউসুয়াল কেসে ফিরে (যেমন 'এমভি মাইনেম মাইনেম')।

আরও তথ্য এখানে

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