פתרון התנגשות
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 38 מתוך 58.
לפעמים ביטול הוא הצעד הנכון, אבל לרוב רוצים למעשה לפתור את ההתנגשות ולהשלים את המיזוג.
פתרון סכסוך הוא טקס בן שלושה שלבים:
- פתחו את הקובץ שיש בו התנגשות. החליפו את בלוק הסימונים בגרסה הרצויה (או בשילוב ביניהן).
- הוסיפו את הקובץ שנפתרה בו ההתנגשות לאזור ההכנה בעזרת
git add. - סיימו את המיזוג בעזרת
git commit.
אפשר להשתמש בסקריפט כדי לדרוס את הקובץ ישירות עם התוכן שיושב את ההתנגשות, וזה בדיוק מה שתעשו בשיעור הזה (אין צורך בעורך).
אם תשכחו לבצע git add לקובץ שיושב את ההתנגשות, פעולת ה-commit תיכשל ותודיע לכם שהקובץ עדיין מסומן כלא ממוזג.
אתגר
בינוניהגדר התנגשות ב־notes.txt בדיוק כמו בשיעור הקודם:
- בצע commit ראשוני ב־
mainעם התוכןhello - בענף
alt: שנה ל־hi from altובצע commit - חזור ל־
main: שנה ל־hi from mainובצע commit - הרץ
git merge alt(תתרחש התנגשות)
פתור את ההתנגשות על ידי החלפת התוכן של notes.txt בשורה hi from both. הוסף את הקובץ לאזור ההכנה וסיים את המיזוג עם ההודעה Resolve notes. הצג את התוכן הסופי של notes.txt.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין