مقدمة
عند استخدام Git لإدارة مشروعك، قد تواجه تحديات في التعامل مع تنسيق نهايات السطر (Line Endings)، حيث يفضل Git استخدام CRLF في نظام Windows و LF في نظام Unix. في هذا المقال، سنتعرف على كيفية التحكم في تنسيق نهايات السطر وكيفية تجنب استبدال LF بـ CRLF.
كيف يتعامل Git مع نهايات السطر؟
عندما يحتاج Git إلى تغيير تنسيق نهايات السطر لكتابة ملف في دليل العمل الخاص بك، يستخدم دائمًا CRLF للدلالة على نهاية السطر في نظام Windows ويستخدم LF في نظام Unix.
كيفية تغيير LF إلى CRLF في Git
يمكن لـ Git التعامل مع ذلك عن طريق تحويل تلقائي لنهايات السطر CRLF إلى LF عند إضافة ملف إلى الفهرس، والعكس صحيح عند فحص الكود على النظام الملفي الخاص بك. يمكنك تمكين هذه الوظيفة باستخدام إعداد core.autocrlf. إذا كنت تستخدم نظام Windows، قم بتعيينها إلى true - وهذا يحول نهايات السطر LF إلى CRLF عند فحص الكود.
كيفية تغيير إعدادات نهايات السطر في Git
توجد 3 خيارات:
- Checkout بنمط Windows وcommit بنمط Unix. سيقوم Git بتحويل LF إلى CRLF عند فحص الملفات النصية. عند القيام بالتزامن مع الملفات النصية، سيتم تحويل CRLF إلى LF. للمشاريع متعددة الأنظمة، هذا هو الإعداد الموصى به على نظام Windows ("core.autocrlf" مضبوطة إلى "true").
- Checkout كما هو، commit بنمط Unix.
- Checkout كما هو، commit كما هو.
كيفية تعطيل core.autocrlf
- انتقل إلى ملف التكوين في هذا الدليل: C:\ProgramData\Git\config.
- افتح ملف التكوين باستخدام Notepad++ أو أي محرر نص تفضله.
- قم بتغيير "autocrlf=" إلى false.
تحذير حول تغيير LF إلى CRLF
عندما تظهر رسالة "تحذير: تغيير نهايات السطر من 'LF' إلى 'CRLF'"، فهذا يشير إلى تغيير تنسيق نهايات السطر من LF إلى CRLF. يمكن تجاهل هذا التحذير إذا تم تحديد autocrlf على false وتصحيح نهايات السطر أثناء الفحص وإعادة تفعيله بعد ذلك.
كيفية تحويل نهايات السطر من CRLF إلى LF أثناء الفحص
اختر Checkout كما هو وcommit بنمط Unix. سيتم تحويل CRLF إلى LF أثناء الفحص، مما يحافظ على تنسيق Unix لنهايات السطر.
الختام
تحكم في تنسيق نهايات السطر في Git وفقًا لاحتياجات مشروعك. باستخدام الإعدادات المناسبة، يمكنك تجنب استبدال LF بـ CRLF والحفاظ على تنسيق السطر المفضل لديك. تأكد من ضبط core.autocrlf والتحكم في عمليات الفحص والتزام بشكل صحيح.