আমি এই সমাধানটি সেখানে ফেলে দিতে যাচ্ছি। গিট এটি করবে। এটি সম্পর্কে এই পোস্টটি দেখুন
সুতরাং তাত্ত্বিকভাবে আপনি একটি সম্পূর্ণ গাছ রূপান্তর করতে এটি করতে পারেন
cd root/of/tree
git init .
git add .
git commit -m "initial commit"
echo "* text eol=crlf" > .gitattributes
git rm --cached -r .
git reset --hard
crlf
আপনি lf
যদি অন্য পথে যেতে চান তবে পরিবর্তন করুন । দ্রষ্টব্য: আপনি এখনও করেননি, পড়া চালিয়ে যান
git status
কোন ফাইলগুলি প্রভাবিত হবে তা দেখতে টাইপ করুন । আপনার মত লাইন যোগ করতে হতে পারে
*.jpg binary
*.png binary
*.gif binary
ইত্যাদি .gitattributes
নির্দিষ্ট ফাইল রূপান্তর এড়ানোর জন্য। আপনি নির্দিষ্ট ফাইলগুলিকে পাঠ্য হিসাবে চিহ্নিত করতে পারেন
*.md text
*.css text
তারপরে আপনি সম্পাদনা করার পরে এই 2 টি লাইনের পুনরাবৃত্তি করুন .gitattributes
git rm --cached -r .
git reset --hard
তারপরে git status
কোন ফাইলগুলি পরিবর্তন করা হবে তা দেখতে আবার ব্যবহার করুন । যখন আপনি নিশ্চিত হন যে আপনি যে সমস্ত ফাইলগুলি প্রভাবিত করতে চান git status
তারপরে কমিট দ্বারা তালিকাভুক্ত করা হয়
git add .
git commit -m "normalize line endings"
এখন আবার সমস্ত ফাইল পরীক্ষা করে দেখুন
git rm --cached -r .
git reset --hard
আপনার কাঙ্ক্ষিত লাইনের সমাপ্তিগুলি এখনই তাদের উচিত
** দ্রষ্টব্য: আপনি যদি ইতিমধ্যে গিট ব্যবহার করেন তবে প্রথমে 3 টি কমান্ড গিট কমান্ড ছেড়ে যান। আপনি যদি গিট ব্যবহার না করে থাকেন তবে এখন আপনি .gitattributes
ফাইল এবং .git
ফোল্ডারটি মুছতে পারেন ।
** আপনার ফাইলগুলির ব্যাকআপ নিন: git rm --cached -r
এগুলি সমস্ত মুছে ফেলা হয় (যদিও তারা তাত্ত্বিকভাবে আপনার গিট রেপোতে (.git ফোল্ডার) এ থাকে যা তারা শেষ কমান্ড দ্বারা পুনরুদ্ধার করে git reset --hard
files ফাইলগুলি মুছে ফেলা হচ্ছে কেবল এগুলি ব্যাক করার পক্ষে সম্ভবত সেরা best আপ।