תקלה מפחידה בגיט- בראנץ לא מופיע אחרי קומיט

תגיות:

היי חברים… אני ממש צריכה עזרה
התחלתי לעבוד על אחד הפיצרים שלי בתוך בראנץ בשם feature/public_event
קרה מקרה ובגלל שטות גדולה מחקתי את כל העותק המקומי במחשב אחרי שעשיתי קומיט כמובן
כשבאתי להוריד מחדש ולחזור לא הצלחתי לחזור לבראנץ של feature/public_event אלא מראה לי רק שהבאנץ הקודם שעבדתי עליו בפיצר הקודם קיים בנוסף לmain
אני חוששת שיצרתי אולי את הענף החדש בתוך הענף של הפיצר הקודם אבל אני לא מצליחה לראות את זה, קל וחומר שלא לשלוף את זה מגיט. הקומיטים שעשיתי לא מופיעים כשאני נכנסת לבראנץ של הפיצר הקודם.
משהו יכול לעזור?
עבדתי על זה כמה שעות ואני ממש לא רוצה לעשות טעות שתגנוז הכל :slight_smile:
והנה הריפו GitHub - noam-y/calendar
מלא תודה מראש! :heart:

עשית push אחרי הקומיט?

לא, רק קומיטים… כי לא סיימתי לעבוד

זה אומר שזה לא הגיע לריפו שלך :frowning:

אז הלך לאיבוד לגמרי? :frowning:

אני לא אלופה בגיט כדי להספיד.
נחכה למומחים.

היי,
פני אליי בה"פ בטלגרם.
ננסה להבין מה קרה ונפרסם פה את הממצאים

לייק 1

סיכום Post mortem:

הבעיה

  1. הייתה שגיאה בניסיון לעשות קומיט
  2. עשתה git pull upstream develop
  3. נוספו הרבה קבצים, כדי לפתור ניסתה למחוק את התיקייה (shift+delete) ולעשות clone מחדש.
  4. העבודה לא הופיעה ב־clone החדש.

כלומר, הבעיה: נמחקה עבודה שנעשה עליה commit באופן בלתי צפוי.

אבחנה

  1. המידע היה בתיקיית .git שנמצאת בתוך תיקיית calendar.
  2. לא התבצע push ולכן המידע היה שמור לוקאלית ולא היה גיבוי בשרת מרוחק.
  3. לכן כנראה אבד.

הצעות להמשך

  1. בעתיד, עדיף תמיד Delete במקום Shift+Delete, זה מעביר את זה לסל המחזור ומשם אפשר לשחזר בד"כ.
  2. הסוד הכי חשוב ב־git הוא לא למחוק פיזית את הקבצים – זה אף פעם לא הפתרון שנרצה להשתמש בו ב־git.
  3. בעתיד, לעשות push אפילו עבור עבודה לא גמורה, כדי שאם תהיה תקלה במחשב המידע עדיין יהיה שמור בשרת המרוחק.
  4. סיכוי נמוך: אפשר לנסות לשחזר בעזרת Recuva, אבל הסיכויים לא גבוהים.

הסבר טכני

אם את זוכרת, בזמנו, שכתבנו אי שם בשבוע 11 את wit, יצרנו תיקייה בשם wit שבה שמורות כל ה"תמונות" של הפרויקט שלקחנו. ככה בדיוק עובדת git.
ברגע שמחקת את התיקייה העליונה, calendar, מחקת בעצם גם את ה"תמונות" ששמורות בפנים (בתוך תיקיית ה־git שנמצאת בתוך calendar)

סוף דבר

השחזור הצליח באמצעות Recuva

6 לייקים

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