গিটের সাহায্যে, autocrlf = true
পতাকাটি ব্যবহার করার সময়, লাইন-এন্ডিংগুলি পরিবর্তন করা হলেও এখনও একটি সতর্কতা দেওয়া হয়।
আমি বুঝতে পারি যে সতর্কবার্তাটি কী এবং কীভাবে লাইন-এন্ডিং ফ্ল্যাগটি বন্ধ করা যায় তবে আমি কীভাবে সতর্কতাটি বন্ধ করব?
গিটের সাহায্যে, autocrlf = true
পতাকাটি ব্যবহার করার সময়, লাইন-এন্ডিংগুলি পরিবর্তন করা হলেও এখনও একটি সতর্কতা দেওয়া হয়।
আমি বুঝতে পারি যে সতর্কবার্তাটি কী এবং কীভাবে লাইন-এন্ডিং ফ্ল্যাগটি বন্ধ করা যায় তবে আমি কীভাবে সতর্কতাটি বন্ধ করব?
উত্তর:
আপনি সতর্কতাটি দিয়ে বন্ধ করতে পারেন
git config --global core.safecrlf false
(এটি কেবল ফাংশনটি নয়, কেবল সতর্কবার্তাটি বন্ধ করে দেবে))
আপনার ব্যবহার করা উচিত core.autocrlf input
এবং core.eol input
। অথবা কেবল autocrlf false
গিটকে লাইনের শেষগুলি একেবারে পরিবর্তন করতে দেওয়া উচিত নয় এবং ডিফেসে ক্র্যাফগুলি হাইলাইট করা থেকে মুক্ত করা হবে ইত্যাদি core.whitespace cr-at-eol
।
আশাকরি এটা সাহায্য করবে
আমি এইভাবে ব্যবহার করেছি:
গিটে আপনার বর্তমান ফাইলগুলি সংরক্ষণ করুন, যাতে আপনার কোনও কাজই হারাতে না পারে।
git add . -u git commit -m "Saving files before refreshing line endings"
গিটের সূচক থেকে প্রতিটি ফাইল সরান।
git rm --cached -r .
সমস্ত নতুন লাইন শেষ করতে গিট সূচকটি পুনরায় লিখুন।
git reset --hard
আপনার সমস্ত পরিবর্তিত ফাইলগুলি আবার যুক্ত করুন এবং সেগুলি প্রতিশ্রুতিবদ্ধ করার জন্য প্রস্তুত করুন। কোন ফাইলগুলি অপরিবর্তিত ছিল তা পরীক্ষা করার এটি আপনার সুযোগ।
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
আপনার ভাণ্ডারে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ।
git commit -m "Normalize all the line endings"
git rm --cached -r . && git reset --hard
কৌশলটি মনে হচ্ছে, ধন্যবাদ
যথেষ্ট সুন্দরভাবে, আমি এখানে উভয় কনফিগার প্রয়োগ করেছি যেমন এখানে ব্যাখ্যা করা হয়েছে, এবং আমার .gitconfig ফাইলে এই 2 টি লাইন রয়েছে:
[core]
autocrlf = false
whitespace = cr-at-eol
তবুও আমি সতর্কতা পেয়েছি। এখন শুধু চেষ্টা করার জন্য আমি উভয় লাইনই মন্তব্য করেছি এবং সতর্কতাটি আসলে অদৃশ্য হয়ে গেছে। তবে কেন আমি তাদের প্রথম স্থানে রেখেছি তা জানিনা ...
"Core.safecrlf মিথ্যা" কাজ করে সেট করা। তবে, আমি মানটি 'সত্য' এ পরিবর্তন করার পরে আউটপুটটি 'সতর্কতা' থেকে 'মারাত্মক' তে পরিবর্তিত হয়েছে যা নীচে দেখানো হয়েছে।
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
$ git config --global core.safecrlf false
$ git reset
$ git config --global core.safecrlf true
$ git add -A
fatal: LF would be replaced by CRLF in .gitignore
$