كيفية إيقاف Git من استبدال LF بـ CRLF (2024)

مقدمة

عند استخدام 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 خيارات:

  1. Checkout بنمط Windows وcommit بنمط Unix. سيقوم Git بتحويل LF إلى CRLF عند فحص الملفات النصية. عند القيام بالتزامن مع الملفات النصية، سيتم تحويل CRLF إلى LF. للمشاريع متعددة الأنظمة، هذا هو الإعداد الموصى به على نظام Windows ("core.autocrlf" مضبوطة إلى "true").
  2. Checkout كما هو، commit بنمط Unix.
  3. Checkout كما هو، commit كما هو.

كيفية تعطيل core.autocrlf

  1. انتقل إلى ملف التكوين في هذا الدليل: C:\ProgramData\Git\config.
  2. افتح ملف التكوين باستخدام Notepad++ أو أي محرر نص تفضله.
  3. قم بتغيير "autocrlf=" إلى false.

تحذير حول تغيير LF إلى CRLF

عندما تظهر رسالة "تحذير: تغيير نهايات السطر من 'LF' إلى 'CRLF'"، فهذا يشير إلى تغيير تنسيق نهايات السطر من LF إلى CRLF. يمكن تجاهل هذا التحذير إذا تم تحديد autocrlf على false وتصحيح نهايات السطر أثناء الفحص وإعادة تفعيله بعد ذلك.

كيفية تحويل نهايات السطر من CRLF إلى LF أثناء الفحص

اختر Checkout كما هو وcommit بنمط Unix. سيتم تحويل CRLF إلى LF أثناء الفحص، مما يحافظ على تنسيق Unix لنهايات السطر.

الختام

تحكم في تنسيق نهايات السطر في Git وفقًا لاحتياجات مشروعك. باستخدام الإعدادات المناسبة، يمكنك تجنب استبدال LF بـ CRLF والحفاظ على تنسيق السطر المفضل لديك. تأكد من ضبط core.autocrlf والتحكم في عمليات الفحص والتزام بشكل صحيح.

كيفية إيقاف Git من استبدال LF بـ CRLF (2024)
Top Articles
Latest Posts
Article information

Author: Annamae Dooley

Last Updated:

Views: 6006

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Annamae Dooley

Birthday: 2001-07-26

Address: 9687 Tambra Meadow, Bradleyhaven, TN 53219

Phone: +9316045904039

Job: Future Coordinator

Hobby: Archery, Couponing, Poi, Kite flying, Knitting, Rappelling, Baseball

Introduction: My name is Annamae Dooley, I am a witty, quaint, lovely, clever, rich, sparkling, powerful person who loves writing and wants to share my knowledge and understanding with you.