מדוע עלי להשתמש ב-core.autocrlf=true ב-Git?

Mdw Ly Lhstms B Core Autocrlf True B Git



בזמן העבודה כצוות בפרויקטים של Git, ייתכן שחברי הפרויקט משתמשים במערכות הפעלה שונות. עקב התנגשות זו, הם נתקלים בבעיות סיום שורה מכיוון שלקובצי טקסט שנוצרו ב-Windows יש סיומת שורה שונה מקובצי טקסט של לינוקס. Windows משתמש בתווי CR (Carriage-Return) ו-LF (LineFeed) עבור שורות חדשות בקבצים שלה, בעוד שמערכות לינוקס משתמשות רק בתו LF. ליתר דיוק, Git לא מאפשרת למפתחים להשתמש ב-LF בסגנון UNIX בזמן עבודה על Windows.

כתיבה זו תסביר בקצרה את השימוש ב-core.autocrlf=true ב-Git.

מדוע כדאי להשתמש ב-core.autocrlf=true ב-Git?

כדי לשתף פעולה ביעילות עם מפתחי פרויקטים אחרים המשתמשים במערכות הפעלה שונות, מפתחים חייבים לשנות את הגדרות התצורה כדי להגדיר את Git לטפל בסיומת שורות באופן אוטומטי. לשם כך, השתמש ב' $ git config core.autocrlf=true ” הפקודה לשינוי הגדרות core.autocrlf. משתמשי Windows צריכים להגדיר את ערך core.autocrlf ל-true כדי להמיר סיומות LF ל-CRLF.







איך core.autocrlf=true עובד ב-Git?

בואו ניקח דוגמה כדי לראות כיצד core.autocrlf=true עובד!



שלב 1: נווט אל מאגר Git

ראשית, עבור למאגר Git המסוים באמצעות ה-' CD ' פקודה:



$ CD 'C:\Git'





שלב 2: צור שני קבצים

לאחר מכן, צור קובץ בעזרת ' הֵד ' פקודה ועדכן אותו:

$ הֵד 'קובץ 3' > File3.txt



באופן דומה, צור או עדכן קובץ אחר באמצעות אותה פקודה:

$ הֵד 'קובץ 4' > File4.txt

שלב 3: הוסף קבצים לאינדקס Git Staging

לאחר מכן, השתמש ב' git להוסיף ' הפקודה כדי לעקוב אחר קבצים לאינדקס הבמה:

$ git להוסיף File3.txt File4.txt

בפלט למטה, ניתן לראות אזהרה האומרת ' LF יוחלף ב-CRLF '.

שימו לב שה-LF הוא בסגנון UNIX ו-CRLF הוא סגנון Windows. אזהרה זו מציינת שתאבד את סגנון UNIX, והוא יוחלף בסגנון Windows מכיוון ש-Git מגביל את השימוש ב-CRLF כברירת מחדל:

שלב 4: בדוק את הגדרות תצורת ברירת המחדל

כדי לבדוק את הגדרות ברירת המחדל, הפעל את הפקודה הבאה:

$ git config core.autocrlf

ניתן לראות שערך ברירת המחדל של ' core.autocrlf ' הקובץ מוגדר כ' שֶׁקֶר ”:

שלב 5: שנה את תצורת core.autocrlf

כדי להגדיר את Git ' core.autocrlf 'הגדרה ל' נָכוֹן ', הפעל את הפקודה הבאה:

$ git config core.autocrlf נָכוֹן

שלב 6: אימות

אמת את שינויי התצורה שבוצעו בעבר:

$ git config core.autocrlf

אתה יכול לראות ש' core.autocrlf הערך הוגדר כ- נָכוֹן ”:

שלב 7: עקוב אחר שינויים באזור Git Staging

שוב, נסה להוסיף את הקבצים לאזור ההיערכות של Git:

$ git להוסיף .

כפי שאתה רואה בצילום המסך הנתון להלן, הקבצים נוספו בהצלחה כי ' core.autocrlf ' ההגדרות משתנות ל-true:

הסברנו את השימוש בהגדרת התצורה core.autocrlf=true ב-Git.

סיכום

בזמן עבודה עם מפתחים עם מערכות הפעלה שונות, המשתמשים כנראה נתקלים בבעיות של סיום שורה (LF או CRLF). Git מספקת דרכים שונות לפתור בעיה זו, כגון שימוש ב-' $ git config core.autocrlf ' פקודה. אם תצורת core.autocrlf שלך מוגדרת כ-false, זה יראה לך אזהרה על בעיות של סיום שורה בזמן הוספת קבצים. עם זאת, הגדרת הערך שלו כ' נָכוֹן ' יפתור את הבעיה. כתיבה זו הדגים את השימושים בהגדרת התצורה core.autocrlf=true ב-Git.