Menu
Coddy logo textTech

התנגשויות מיזוג

חלק מהיחידה ניהול גרסאות במסלול ה-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
challenge icon

אתגר

בינוני

התיקייה מכילה את 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.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה ניהול גרסאות

תרגלו בעצמכם: Terminal אונליין