כאשר מנסים להפעיל פעולות git pull או git merge אנו מקבלים שגיאה המציינת שהתהליך יבוטל. אם ננסה לאלץ את התהליך באמצעות -ff-בלבד , זה לא עובד, אנחנו מקבלים את אותה שגיאה. בפוסט זה, נדבר על הנושא הזה ונראה מה ניתן לעשות אם תקבל קטלני: לא ניתן להריץ קדימה, ביטול משיכת GIT שְׁגִיאָה .
תיקון קטלני: לא ניתן להריץ קדימה, שגיאת משיכה של GIT לביטול
אם אתה מקבל קטלני: לא ניתן להריץ קדימה, להפסיק שגיאת משיכה של GIT, עקוב אחר הפתרונות המוזכרים להלן כדי לפתור את הבעיה.
- משוך את הבסיס מחדש
- מיזוג את השינויים מהענף הראשי לענף חדש
הבה נדבר עליהם בפירוט.
1] משוך עם rebase
במקום להשתמש בפקודה 'git pull' רגילה, אתה יכול לבחור בפקודה 'git pull -rebase'. פקודה זו מאחזרת את השינויים האחרונים מהענף המרוחק ולאחר מכן מחילה את ההתחייבויות המקומיות שלך על גבי הסניף המעודכן. שיטה זו מסייעת בפתרון בעיות ענפיות שונות.
לשחזר את הגרסה הקודמת
להלן הפקודות שאתה צריך להפעיל כדי למשוך עם rebase.
קודם כל, הפעל את הפקודה הבאה כדי לבדוק את המסועף הבעייתי.
git checkout <branch-name>
כעת, הבה נשתמש בפקודה 'git pull -rebase' כדי להביא שינויים בסניף מרוחקים ולהפעיל מחדש commits מקומיים מעליו.
git pull --rebase origin <branch-name>
במקרה שלא יהיו התנגשויות, Git תבצע את השינויים מרצון על גבי הסניף המעודכן. עם זאת, במקרה של התנגשויות, תהליך הבסיס מחדש ייעצר ותקבל הודעה על הקבצים המתנגשים. אתה יכול לפתור התנגשויות על ידי שימוש בכלי מיזוג או עריכה ידנית של קבצים. השתמש ב-'git rebase –continue' לאחר פתרון קונפליקטים.
git rebase --continue
לאחר סיום תהליך הבסיס מחדש, אתה יכול להמשיך לדחוף את השינויים שלך למאגר המרוחק.
git push origin <branch-name>
זה יעשה לך את העבודה.
שומן לעומת שומן 32
2] מיזוג את השינויים מהענף הראשי לענף חדש
במקרה שהסניף המקומי נכלל בסניף המרוחק, אפשר למזג די בקלות את השינויים מסניף המאסטר לסניף חדש. אתה יכול להפעיל את הפקודות המוזכרות למטה כדי לעשות את אותו הדבר.
קודם כל, הפעל את הפקודה הבאה.
git pull
לאחר מכן, עלינו להפעיל את הפקודה המוזכרת להלן כדי ליצור סניף ולבדוק את מוצא/מאסטר לפנות לסניף מקומי.
git checkout -b new_branch origin/master
במקרה של התנגשויות מיזוג, פתור אותן על ידי עריכת הקבצים המתנגשים. לאחר מכן, בימו ובצעו את השינויים. לאחר יצירת ענף חדש, אתה יכול למזג בו בצורה חלקה כל שינוי מהענף הראשי.
מדוע לא ניתן לבצע הפסקת הילוך קדימה כאשר מנסים למשוך?
השגיאה הפטאלית האומרת שלא ניתן לבצע הפסקה קדימה בעת ניסיון למשוך מסמלת ש-Git לא מסוגל למזג את השינויים באופן אוטומטי. הם נגרמים בעיקר על ידי כמה שינויים סותרים בין הסניף המקומי שלך לסניף המרוחק ו/או היעדר הסניף המקומי בסניף המרוחק.
לקרוא: GitAtomic הוא לקוח Git GUI למערכות Windows
מה זה Fast Forwardable ב-git?
ב-Git, הרצה קדימה היא סוג של מיזוג המתרחש כאשר ניתן להגיע ישירות ל-HEAD של ענף היעד מה-HEAD של ענף המקור. אז, בעצם, לא התרחשו התחייבויות חדשות בענף היעד מאז יצירת ענף המקור. לכן, Git פשוט מעביר את מצביע ה-HEAD של ענף היעד ל-HEAD של ענף המקור, מבלי ליצור מיזוג חדש.
קרא גם: לקוחות Git GUI הטובים ביותר עבור Windows .