הבנה ופתרון של הבעיה עם ראש מנותק ב-Git

Hbnh Wptrwn Sl Hb Yh M R S Mnwtq B Git



ב-Git Bash, HEAD הוא הסניף בו עובד היזם. כמשתמש מקצועי של Git Bash, אולי שמעתם על מצב HEAD מנותק. חלק מהמשתמשים מוצאים את המצב הזה מדאיג למעשה, זה רק אומר שה-HEAD שלך מצביע על ההתחייבות הספציפית במקום על הסניף.

מדריך זה מכיל תוכן על הבנה עמוקה של מצבי HEAD מנותקים רגילים ופתרונות לפתרון ה-HEAD המנותק כולל התוכן הבא:

מהו מצב הראש הרגיל ב-Git?

מצב ה-HEAD הרגיל ב-Git הוא המקום שבו ה-HEAD שלך מצביע על הענף הנוכחי. כאשר המשתמש עבר בין ענפים שונים, ה-HEAD עובר גם לענף זה. בדוק את השלבים הבאים להדגמה מעשית.







שלב 1: הצג סטטוס יומן
פתח את Git Bash והצג את היומן של הפרויקט באמצעות 'git log' פקודה:



git log



נכון לעכשיו, הראש שלנו מצביע על ' לִשְׁלוֹט ' ענף.





שלב 2: החלף סניף
כעת, עבור לסניף מקומי אחר, ולאחר מכן בדוק את מיקום מצביע HEAD. לדוגמה, אנו בודקים את ' תכונה ' ענף:

git checkout תכונה



הסניף הועבר ל' תכונה '.

שלב 3: בדוק יומן
הצג שוב את מצב היומן של המאגר ובדוק את מצב HEAD לאימות:

git log

על פי הפלט הבא, HEAD שלנו מצביע כעת על ענף 'הפיצ'ר':

אז זה התרחיש הרגיל של HEAD ב-Git Bash.

מה המשמעות של מצב ראש מנותק?

כפי שהזכרנו לעיל, מצב HEAD מנותק מתרחש כאשר ה-HEAD מצביע על ה-commit במקום על הענף. כאשר אתה עובר ל-commit האחרון, ה-HEAD שלך יצביע על ה-commit, וזהו מצב ה-HEAD המנותק. להבנה טובה יותר, עיין במדריך המעשי.

שלב 1: בדוק את סטטוס הראש
ראשית, הצג את היומן כדי להציג את מצב HEAD על ידי הפעלת הפקודה הזו ב- Git Bash:

git log --באינטרנט

נכון לעכשיו, HEAD מצביע על ' תכונה ' ענף.

שלב 2: בדוק את ההתחייבות
בואו נעבור HEAD ל-commit האחרון באמצעות הפקודה הבאה יחד עם ה-hash של SHA:

git checkout b8d840c

תראה שמצב ה-HEAD המנותק מופיע עם המעבר ל-commit במקום לסניף.

שלב 3: בדוק שוב את סטטוס הראש
כעת, אם תציג את היומן כדי לבדוק את מצב ה-HEAD, תראה שהוא מצביע על ה-commit:

git log --באינטרנט

הנה מצב ה-HEAD המנותק של Git.

אילו מצבים יוצרים מדינות HEAD מנותקות?

ישנם שני מצבים שבהם ניתן לראות מצב HEAD מנותק, עיין בטבלה הבאה:

מצב 1 כאשר המשתמש עובר ל-SHA hash commit במקום לסניף.
מצב 2 כאשר המשתמש עובר לסניף המרוחק לפני הבאתו.

כיצד לפתור בעיות HEAD מנותק ב-Git?

כעת, בואו נראה כיצד תוכלו לפתור את בעיית ה-HEAD המנותק. זה די פשוט לפתרון, פשוט צור סניף חדש, עבור אליו ותבצע את השינויים. כדי לצפות בו, עיין בהוראות המפורטות.

שלב 1: צור סניף חדש
ראשית, צור את הסניף החדש דרך 'גיט ענף' פקודה:

git branch חָדָשׁ

שלב 2: עבור לסניף שנוצר
לאחר מכן, עבור אליו דרך ה 'מתג git' פקודה והקלד את שם הסניף:

git להחליף חדש

שלב 3: בצע שינויים
בצע את השינויים שהוחלו וציין את ההודעה באמצעות ' M 'תג:

git commit -M 'הוחלף סניף'

שלב 4: בדוק יומן
כעת, בדוק את מצב ה-HEAD על ידי הצגת היומן:

git log

כך תוכל לפתור את מצב HEAD מנותק.

סיכום

המצב של Git detached HEAD הופיע כאשר ה-HEAD הצביע על ה-commit במקום על הענף. כדי לפתור את זה, פשוט צור סניף חדש, עבור אליו ובצע את השינויים. למדת מפורט על בעיות HEAD מנותקות ב-Git.