תיקון: אנא הזן הודעת התחייבות כדי להסביר מדוע מיזוג זה הכרחי

יתכן ואחת מהודעות השגיאה המביכות ביותר להיתקע בהן באמצעות מרכז הפיתוח של git כוללת הודעות ביצוע לאחר מיזוג רגיל. ייתכן שתראה שורה המורה לך בבקשה להזין הודעת התחייבות כדי להסביר מדוע מיזוג זה הכרחי, אך אם אתה כותב שם דבר זה אינו מאפשר לך לצאת. הסיבה שזה כל כך מביך היא כי זו בכלל לא הודעת שגיאה.

ההנחיה קיימת למעשה עבור בני אדם שעליהם לערוך מיזוגים של git, וכל טקסט שתוסיף הוא פשוט הודעה על מפתחים אחרים שעשויים לבחון את מה שכתבת. עליכם לצאת מהעורך באותה הדרך בה הייתם משתמשים בו ממסך מסוף רגיל.

יציאת git מיזוגים המבקשים הודעות התחייבות

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

שתי שורות ההודעה מתחילות בסמל #, כלומר הערות. מכיוון ש- git לא יודע כמה מפתחים עובדים על פרויקט, זה מתווסף כך שתוכלו להשאיר הודעה לאחרים מדוע מיזגתם זרם במעלה לענף נושא. עם זאת, עליך לדעת באיזה עורך אתה משתמש כדי לצאת ממנו.

ברוב המקרים אתה משתמש בעורכי ה- vi או ה- vim. לחץ על מקש Esc ואז הקלד: wq ולחץ על Enter כדי לצאת. זו אותה הדרך בה תצא מ- vim בכל אירוע אחר. זה שומר את הקובץ ואז יוצא, מה שיוציא אותך מיד מה- git.

שימו לב לרמזים שעשויים לעזור לכם לדעת באיזה סוג עורך אתם משתמשים. בצילום המסך לדוגמא שלנו, תווי הטילדה הנוספים המציגים שורות חדשות שטרם הוכנסו לקובץ היו בגדר מסירה שהפלטפורמה של git הכניסה אותנו ל- vim. ואז, אם אתה לא מצליח להבין באיזה עורך אתה משתמש, לחץ על Esc והשתמש בפקודה: wq מכיוון ש- vi ו- vim הם כמעט אוניברסליים בשלב זה, כך שתגלה שזה בדרך כלל יוציא אותך.

מצד שני, אם היית משתמש בננו, פשוט לחץ על Ctrl + X והקלד y כשנשאל אם לשמור שינויים. ברגע שתלחץ על Enter, תהיה לך מחוץ לגיט וחוזר לאן שהיית לפני כן. בדרך כלל תבחין בשורה בחלק העליון של הטרמינל ובה כתוב "GNU nano" במקרים אלה. אם לא, חפש מספר קיצורי מקשים בתחתית החלון.

אם אתה מוצא שאף אחת מהשיטות הללו לא עובדת, לחץ על Ctrl + X ואחריו Ctrl + C כדי לצאת. זה אמור להוציא אותך מה- git על הסיכוי שהשתמשת בעורך emacs. זו נסיבה חריגה. ברוב המקרים, Esc ואחריו: wq אמור לעבוד ו- Ctrl + X ואחריו y אמור לעבוד במקרים בהם זה לא עובד. תרצה להשתמש ב- Ctrl + X ואחריו ב- Ctrl + C רק אם אתה יודע שאתה נמצא ב- emacs או אם שתי השיטות האלה לא עובדות. Ctrl + C אמור לעבוד גם אם לא בלי לשמור אם אתה משתמש בעורך JOE במסוף git שלך.

ברגע שיצאת וחזרה בהנחיה , הקלד cat ~ / .gitconfig | עורך grep במסוף כדי לברר באיזה עורך נתקעת בוודאות. תקבל שורה שקוראת משהו כמו עורך = vim, וזה יהיה שם העורך ש- git כברירת מחדל הוא. בעתיד תוכל להשתמש בשיטה הסטנדרטית כדי לצאת מאותו עורך אם לאחר מיזוג git רגיל תראה שוב את השורה "אנא הזן הודעת התחייבות כדי להסביר מדוע מיזוג זה הכרחי".

ייתכן שתרצה לערוך את הקובץ, עם כל עורך הטקסט שאתה מעדיף בדרך כלל, ולשנות את העורך לכל מה שאתה אוהב. גלול מטה למקום בו הוא קורא [ליבה] ואז שנה את השורה שעליה כתוב "עורך = vim" כדי לקרוא את השורה שאתה רוצה. למשל, אולי תרצה לקרוא "עורך = ננו" אם אתה מעדיף להשתמש בעורך הננו כדי לקוד איתו.