git diff
ফাইলের মধ্যে কী পরিবর্তনগুলি দেখাতে পারে ? উইন্ডোজগুলিতে, আমি লাইন-এন্ডিংয়ের সাথে এই জাতীয় সমস্যা সৃষ্টি করার সমস্যাগুলি দেখেছি। যে ক্ষেত্রে, তুমি কিসের জন্য আছে সেটিংস এ বর্ণন git config core.autocrlf
এবং git config core.safecrlf
। এখানে এই সেটিংসের জন্য কিছু ডকুমেন্টেশন রয়েছে ।
আমি বলব, আপনি যদি git svn
সাবভার্সনের সাথে সংহতকরণের জন্য ব্যবহার করছেন তবে নিশ্চিত autocrlf
হয়ে যান যে এটি বন্ধ আছে। আমি যা বলতে পারি তা থেকে এই কনফিগারেশনে কেবলমাত্র ভাঙা হয়েছে এবং এটি বেশিরভাগ সরঞ্জামগুলিকে মনে করে যে ফাইলগুলি পরিবর্তন করা হয়েছে, যখন আপনি checkout
কোনও পরিবর্তন ফিরিয়ে আনতে চান।
আপনি যেখানে করছেন এমন কোনও সমস্যা যদি যদি দেখছেন git checkout
এবং তারপরেও git status
ফাইলটি এখনও সংশোধিত রয়েছে এবং git diff
ফাইলের প্রতিটি লাইনে ফাইলটি সংশোধিত রয়েছে তা দেখায়, তবে আপনি যা সমস্যা দেখছেন এটি এটি।
core.autocrlf
যদি সত্য হয়, ফাইল সিস্টেম থেকে পড়ার সময় পাঠ্য ফাইলের লাইনের শেষে গিট রূপান্তরিত করে সিআরএলএফ এবং এলিএফ থেকে ফাইল সিস্টেমটিতে লেখার সময় বিপরীতে রূপান্তর করে। ভেরিয়েবলটি ইনপুটতে সেট করা যেতে পারে, এক্ষেত্রে রূপান্তরটি কেবল ফাইল সিস্টেম থেকে পড়ার পরে ঘটে তবে ফাইলগুলি লাইনের শেষে এলএফ দিয়ে লেখা থাকে। বর্তমানে, "পাঠ্য" বিবেচনা করার জন্য কোন পাথগুলি (অর্থাত্ স্বয়ংক্রিয়াকল্ফ প্রক্রিয়াটির অধীন হতে হবে) বিষয়বস্তুর ভিত্তিতে বিশুদ্ধভাবে সিদ্ধান্ত নেওয়া হয়েছে।
core.safecrlf
যদি সত্য হয় তবে সিআরএলএফকে কোর দ্বারা নিয়ন্ত্রিত হিসাবে রূপান্তরিত করা গিট চেক করে তোলে ut কমান্ড কর্ম গাছের কোনও ফাইল প্রত্যক্ষ বা অপ্রত্যক্ষভাবে পরিবর্তন করে কিনা তা গিট যাচাই করবে। উদাহরণস্বরূপ, একই ফাইলটি পরীক্ষা করে একটি ফাইল প্রতিশ্রুতিবদ্ধ হওয়াতে কার্য গাছের মধ্যে মূল ফাইলটি পাওয়া উচিত। কোর.আউটোক্রল্ফের বর্তমান সেটিংয়ের ক্ষেত্রে যদি এটি না হয় তবে গিটটি ফাইলটি প্রত্যাখ্যান করবে। ভেরিয়েবলটি "সতর্কতা" হিসাবে সেট করা যেতে পারে, এই ক্ষেত্রে গিটটি কেবল অপরিবর্তনীয় রূপান্তর সম্পর্কে সতর্ক করবে তবে ক্রিয়াকলাপটি চালিয়ে যাবে। ...
git checkout HEAD -- index.htm
কাজ (পরিবর্তে সূচি থেকে চেক আউট শেষ অঙ্গীকারবদ্ধ রাষ্ট্র থেকে চেক আউট,)?