קבלת עידכונים מענף develop

אני משתמש בפקודה git pull upstream develop, כשאני על ענף develop המקומי אצלי, ואני מקבל המון קונפליקטים, כל פעם אני מסדר את הקונפליקט ומקבל עוד אחד… וזה מרגיש שאין לזה סוף… ולא את כל התיקונים שצריך לסדר אני מבין… כבר מחקתי את התיקייה מהמחשב שלי ועשיתי מחדש clone לrepo המרוחק אבל זה גם לא עזר… יש איזה דרך פשוטה לעדכן את התיקייה במחשב ואת הrepo המרוחק שעשיתי לו clone?

אם אתה על ענף develop המקומי אצלך לא אמורים להיות קונפליקטים – אלא אם ניסית לבצע שינויים על ענף develop.
אם ניסית לבצע שינויים על ענף develop – אני מזכיר שאתה אמור להתפצל מהענף לענף משלך, ושם לעשות את השינויים. ה־MR שלך אמור לבקש לעבור merge מהבראנץ’ שיצרת ל־develop.
לא עושים שינויים על develop.

אם לא עשית שינויים על ענף develop – לא אמורים לקרות קונפליקטים.
קונפליקט קורה כאשר יש שינוי מגרסה א’ לגרסה ב’, ו־git לא יודע איך לבצע את השינוי, כיוון שבשתי הגרסאות יש דברים שונים מאוד.

לדוגמה:
בגרסה אחת יש:

import a, b, d

ובגרסה אחרת:

import a, b, c

האם אמורים למחוק את d? להוסיף את c? שניהם?
דוגמה אחרת היא למצב שבו מפתח אחד מחק קובץ, והמפתח האחר הוסיף לקובץ דברים.

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

2 לייקים