מדריך זה מכיל תוכן על הבנה עמוקה של מצבי HEAD מנותקים רגילים ופתרונות לפתרון ה-HEAD המנותק כולל התוכן הבא:
- מהו מצב הראש הרגיל ב-Git?
- מה המשמעות של מצב ראש מנותק?
- אילו מצבים יוצרים מצב ראש מנותק?
- כיצד לפתור בעיות ראש מנותק?
מהו מצב הראש הרגיל ב-Git?
מצב ה-HEAD הרגיל ב-Git הוא המקום שבו ה-HEAD שלך מצביע על הענף הנוכחי. כאשר המשתמש עבר בין ענפים שונים, ה-HEAD עובר גם לענף זה. בדוק את השלבים הבאים להדגמה מעשית.
שלב 1: הצג סטטוס יומן
פתח את Git Bash והצג את היומן של הפרויקט באמצעות 'git log' פקודה:
git log
נכון לעכשיו, הראש שלנו מצביע על ' לִשְׁלוֹט ' ענף.
שלב 2: החלף סניף
כעת, עבור לסניף מקומי אחר, ולאחר מכן בדוק את מיקום מצביע HEAD. לדוגמה, אנו בודקים את ' תכונה ' ענף:
הסניף הועבר ל' תכונה '.
שלב 3: בדוק יומן
הצג שוב את מצב היומן של המאגר ובדוק את מצב HEAD לאימות:
על פי הפלט הבא, HEAD שלנו מצביע כעת על ענף 'הפיצ'ר':
אז זה התרחיש הרגיל של HEAD ב-Git Bash.
מה המשמעות של מצב ראש מנותק?
כפי שהזכרנו לעיל, מצב HEAD מנותק מתרחש כאשר ה-HEAD מצביע על ה-commit במקום על הענף. כאשר אתה עובר ל-commit האחרון, ה-HEAD שלך יצביע על ה-commit, וזהו מצב ה-HEAD המנותק. להבנה טובה יותר, עיין במדריך המעשי.
שלב 1: בדוק את סטטוס הראש
ראשית, הצג את היומן כדי להציג את מצב HEAD על ידי הפעלת הפקודה הזו ב- Git Bash:
נכון לעכשיו, HEAD מצביע על ' תכונה ' ענף.
שלב 2: בדוק את ההתחייבות
בואו נעבור HEAD ל-commit האחרון באמצעות הפקודה הבאה יחד עם ה-hash של SHA:
תראה שמצב ה-HEAD המנותק מופיע עם המעבר ל-commit במקום לסניף.
שלב 3: בדוק שוב את סטטוס הראש
כעת, אם תציג את היומן כדי לבדוק את מצב ה-HEAD, תראה שהוא מצביע על ה-commit:
הנה מצב ה-HEAD המנותק של Git.
אילו מצבים יוצרים מדינות HEAD מנותקות?
ישנם שני מצבים שבהם ניתן לראות מצב HEAD מנותק, עיין בטבלה הבאה:
מצב 1 | כאשר המשתמש עובר ל-SHA hash commit במקום לסניף. |
מצב 2 | כאשר המשתמש עובר לסניף המרוחק לפני הבאתו. |
כיצד לפתור בעיות HEAD מנותק ב-Git?
כעת, בואו נראה כיצד תוכלו לפתור את בעיית ה-HEAD המנותק. זה די פשוט לפתרון, פשוט צור סניף חדש, עבור אליו ותבצע את השינויים. כדי לצפות בו, עיין בהוראות המפורטות.
שלב 1: צור סניף חדש
ראשית, צור את הסניף החדש דרך 'גיט ענף' פקודה:
שלב 2: עבור לסניף שנוצר
לאחר מכן, עבור אליו דרך ה 'מתג git' פקודה והקלד את שם הסניף:
שלב 3: בצע שינויים
בצע את השינויים שהוחלו וציין את ההודעה באמצעות ' M 'תג:
שלב 4: בדוק יומן
כעת, בדוק את מצב ה-HEAD על ידי הצגת היומן:
כך תוכל לפתור את מצב HEAD מנותק.
סיכום
המצב של Git detached HEAD הופיע כאשר ה-HEAD הצביע על ה-commit במקום על הענף. כדי לפתור את זה, פשוט צור סניף חדש, עבור אליו ובצע את השינויים. למדת מפורט על בעיות HEAD מנותקות ב-Git.