আমার কাছে একটি গিট সংগ্রহস্থল রয়েছে যা উইন্ডোজ এবং ওএস এক্স উভয় থেকেই অ্যাক্সেস করা হয়েছে এবং আমি জানি যে ইতিমধ্যে সিআরএলএফ লাইন-এন্ডিং সহ কয়েকটি ফাইল রয়েছে। আমি যতদূর বলতে পারি, এর সাথে মোকাবিলা করার দুটি উপায় রয়েছে:
সেট
core.autocrlf
থেকেfalse
সর্বত্র,নির্দেশাবলী অনুসরণ করুন এখানে (GitHub এর সাহায্যের পাতায় প্রতিধ্বনিত) সংগ্রহস্থলের রূপান্তর করতে শুধুমাত্র এলএফ লাইন শেষা w শ ধারণ করে, এবং তারপরে সেট
core.autocrlf
করতেtrue
Windows এ এবংinput
OS X এর উপর এই কাজ সঙ্গে সমস্যা হল যদি আমি সংগ্রহস্থলের মধ্যে কোন বাইনারি ফাইল আছে যে:- গিটাট্রিবিউটে বাইনারি হিসাবে সঠিকভাবে চিহ্নিত নেই এবং
- উভয় সিআরএলএফ এবং এলএফ রয়েছে,
তারা কলুষিত হবে। এটা সম্ভব আমার সংগ্রহস্থলে এ জাতীয় ফাইল রয়েছে।
তাহলে আমি কেন গিটের লাইন-এন্ডিং রূপান্তরটি বন্ধ করব না? core.autocrlf
সমস্যা সৃষ্টি করার কারণে সুইচ অফ করে দেওয়ার বিষয়ে ওয়েবে প্রচুর অস্পষ্ট সতর্কতা রয়েছে তবে নির্দিষ্ট কিছু খুব কম ; আমি এখনও অবধি খুঁজে পেয়েছি যে কেডিফ 3 সিআরএলএফ শেষগুলি পরিচালনা করতে পারে না (আমার পক্ষে কোনও সমস্যা নয়), এবং কিছু পাঠ্য সম্পাদকদের লাইন-এন্ডিং ইস্যু রয়েছে (আমারও সমস্যা নয়)।
সংগ্রহস্থলটি আমার সংস্থার অভ্যন্তরীণ, এবং তাই এটিকে বিভিন্ন অটোক্রোল্ফ সেটিংস বা লাইন-এন্ডিং প্রয়োজনীয়তার সাথে লোকেদের সাথে ভাগ করে নেওয়ার বিষয়ে চিন্তা করার দরকার নেই।
লাইন-এন্ডিংস ছেড়ে যাওয়ার ক্ষেত্রে কি অন্য কোনও সমস্যা রয়েছে যেটি সম্পর্কে আমি অজানা?
autocrlf
মিথ্যাতে সেট করার কারণ খুঁজছি না । আমি এটি সত্যে সেট করার কারণ অনুসন্ধান করছি।
autocrlf = input
: এটি দুটি চূড়ান্ততার মধ্যে নিখুঁত রেজোলিউশন বলে মনে হচ্ছে: আপনি সিআরএলএফ ক্রেপ থেকে আপনার রেপো পরিষ্কার রাখেন, এবং স্থানীয়ভাবে উইন্ডোজ বিকাশকারীরা তাদের স্থানীয় ফাইলগুলিতে স্বয়ংক্রিয়ভাবে কোনও যাদু না নিয়ে যা চান তা ব্যবহার করতে পারেন। (তারা বিভিন্ন কারণে স্থানীয়ভাবে এলএফ চেয়ে থাকতে পারে, তাই true
আমার মতে এটি খারাপ) I ব্যবহারের ক্ষেত্রে আমি কোনও ডাউনস্টাইড দেখতে পাচ্ছি না autocrlf = input
।
autocrlf
মিথ্যা ছেড়ে যাওয়ার নির্দিষ্ট কারণগুলির সাথে আমার লিঙ্ক রয়েছে ।