פתרון התנגשות
חלק מהיחידה ניהול גרסאות במסלול ה-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. הוסף את הקובץ ל־staging והשלם את המיזוג עם ההודעה Resolve notes. הדפס את התוכן הסופי של notes.txt.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין