התנגשויות מיזוג
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 37 מתוך 58.
אם שני הענפים שינו את אותן שורות באותו קובץ, Git לא יכול לנחש איזו גרסה להשאיר. הוא משהה את המיזוג ומבקש ממך להחליט.
הקובץ שבמחלוקת מקבל סמנים מיוחדים שמציגים את שתי הגרסאות:
<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> featureהתפקיד שלך הוא לערוך את הקובץ באופן ידני: לבחור אחת מהגרסאות, לשלב ביניהן או לכתוב משהו חדש. לאחר מכן להסיר את כל סמני ההתנגשות (השורות <<<, ===, >>>).
לאחר שהקובץ נראה תקין, הוסף אותו לאזור ההכנה וסיים את המיזוג באמצעות commit נוסף:
git add notes.txt
git commit -m "Resolve merge conflict in notes"אם תשנה את דעתך באמצע, תוכל לבטל את כל התהליך ולחזור למצב שלפני המיזוג:
git merge --abortאתגר
בינוניהתיקייה מכילה את notes.txt עם השורה hello.
אתחל את המאגר ובצע commit לקובץ הראשוני. צור ענף חדש בשם alt, שנה את notes.txt כך שיכיל את hi from alt, ובצע commit.
עבור בחזרה אל main, שנה את notes.txt כך שיכיל את hi from main, ובצע commit.
נסה למזג את alt לתוך main. המיזוג ייצור התנגשות. בטל אותו באמצעות git merge --abort, ואז הצג את התוכן של notes.txt באמצעות cat כדי לוודא שהקובץ חזר לגרסה של main.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין