כיצד לתקן שגיאת Git & lsquo; השינויים המקומיים שלך בקבצים הבאים יוחלפו על ידי מיזוג & rsquo;

הודעת השגיאה " השינויים המקומיים שלך בקבצים הבאים יוחלפו על ידי מיזוג " מתרחשת במנגנון בקרת הגרסאות של Git. שגיאה זו מתרחשת אם שינית קובץ שיש בו גם שינויים במאגר המרוחק.

שגיאת Git: השינויים המקומיים שלך בקבצים הבאים יוחלפו על ידי מיזוג תוך קידוד

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

מהם מאגרים? מהם דחיפה ומשכה בגיט?

מאגר הוא סוג של אחסון לקוד אשר משתנה כל הזמן ומתקבל על ידי חברי הצוות באמצעות מנגנון בקרת הגרסאות GitHub. א " משוך" כלומר, אתה מושך את הגרסה האחרונה של המאגר גבי האחסון / IDE המקומי (סביבת פיתוח משולבת) כגון Pycharm וכו '

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

אם אתה חדש בשליטה בגירסת Github, מומלץ לעבור קודם על כל היסודות. במאמר זה אנו מניחים שכבר יש לך ידע בסיסי ואתה מכיר את כל התוכניות.

כיצד לתקן 'השינויים המקומיים שלך בקבצים הבאים יוחלפו על ידי מיזוג'?

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

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

שיטה 1: אילוץ משיכה להחלפת שינויים מקומיים

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

בצע את הפקודות הבאות ב- IDE שלך:

איפוס git - משיכה קשה

זה יהרוס באופן מיידי את כל השינויים המקומיים שלך, אז וודא שאתה יודע מה אתה עושה ואינך זקוק לשינויים המקומיים שלך.

שיטה 2: שמירה על שני השינויים (מקומיים ומדוח ריפו)

אם ברצונך לשמור על שני השינויים (השינויים שנעשו באופן מקומי והשינויים קיימים במאגר), תוכל להוסיף ולבצע את השינויים שלך. כשאתה מושך, ברור שיהיה סכסוך מיזוג. כאן תוכל להשתמש בכלים ב- IDE שלך (כגון Difftool ו- mergetool) כדי להשוות בין שתי חלקי הקוד ולקבוע אילו שינויים יש לשמור ואילו להסיר. זו דרך האמצע; שום שינויים לא יאבדו עד שתסיר אותם ידנית.

git להוסיף $ the_file_under_error git commit git pull

כשתקבל סכסוך מיזוג, הקפץ על כלים לפתרון סכסוכים ובדוק שורה אחר שורה.

שיטה 3: שמירה על שני השינויים אבל לא מתחייבת

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

gash stash save - keep-index

אוֹ

סטיט גיט
למשוך

אם יש כמה התנגשויות לאחר שתשלח את הסטאש, עליך לפתור אותם בדרך הרגילה. אתה יכול גם להשתמש בפקודה:

להחיל gash stash

במקום פופ אם אתה לא מוכן לאבד את הקוד המאוחסן בגלל סכסוכים.

אם המיזוג לא נראה לך אפשרות קיימא עבורך, שקול לעשות בסיס חוזר. Rebasing הוא תהליך העברה או שילוב של רצף של התחייבויות להתחייבות בסיסית חדשה. במקרה של הפעלה מחדש, שנה את הקוד ל:

git pull - מקור בסיס בסיס git stash pop

שיטה 4: בצע שינויים בחלקים 'ספציפיים' בקוד שלך

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

נתיב קופה git / to / file / to / revert

אוֹ

git checkout HEAD ^ path / to / file / to / revert

כמו כן, עליכם לוודא כי הקובץ אינו מבוים באמצעות:

git לאפס את נתיב HEAD / ל- / file / כדי / לחזור

לאחר מכן המשך לפקודת המשיכה:

משיכה

לאחר מכן נסה להביא את הגרסה ממאגר המידע.