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



נסה את הכלי שלנו לביטול בעיות

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



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

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



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



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

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

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

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



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

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

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

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

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

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

איפוס git - משיכה 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 path / to / file / to / revert

ואז המשך לפקודת המשיכה:

משיכה

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

3 דקות קריאה