GIT - Commit appeared in two branches?

Guy Yafe

New member
GIT - Commit appeared in two branches?

יש לי קוד שמנוהל בGIT ובו יש שני branches: הראשון הוא מאסטר והשני הוא b.
עשיתי checkout ל - b ואז ערכתי חלק מהקוד ועשיתי לחלק מהשינויים commit.
לאחר מכן ניגשתי לתחנה אחרת וממנה עשיתי git clone לכל ה - repository הנ"ל.
הדבר המוזר הוא שהשינוי וה - commit שלו מופיעים על התחנה השניה גם במאסטר וגם ב - b (בשתי ההסתעפויות) אף על פי שלא עשיתי שום פעולת merge.
עד כמה שידוע לי commit אמור להופיע רק בהסתעפות בה הוא התבצע, אז איך יכול להיות שאני רואה אותו בשתיהן?
האם יכול להיות שפעולת ה - clone כוללת גם merge כלשהו?

אשמח לתובנות,
גיא
 

Guy Yafe

New member
כמובן שלא

זה היה כדי להקל על הכתיבה בפוסט
השם הרבה יותר ארוך: brain_tumor_simulation
 
In short - no, clone does nothing but

what the name implies
Just note that when cloning a repo in git, your working directory will be updated to the *HEAD* - not to the master
I doubt if you checkout master in cloned repo you'll see any branch changes... in fact I've just verified that
 

selalerer

New member
לא נשמע הגיוני.

תוכל אולי להראות לנו ממש את השורות פקודה שהביאו אותך למסקנה שבשני ה-branchים יש את ה-commit ואת השינויים בקבצים?
 

Guy Yafe

New member
תגובות

תודה על התשובות, ומתנצל שלא הספקתי לענות.
ה - HEAD בעת ה - clone היה b ולא המאסטר, ולכן היה הגיוני שאקבל את השינויים של - b אבל מה שאני לא מבין זה למה הם השתרבבו גם למאסטר (רק על המכונה השניה).
אגב, המכונה השניה היא Windows. יכול להיות שזה קשור?
היום בערב אעלה את כל הפלט ואת הפקודות שביצעתי.
 

Guy Yafe

New member
עדכון

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

תודה לעונים.
 
למעלה