Wit check החלפת קבצים

  1. קבצים שמופיעים תחת הכותרת Untracked files: לא ישונו – הם ישארו כמו שהם, והקבצים שלצידם יוחלפו או יווצרו.

מה זה אומר שהקבצים לצידם יווצרו?

נניח, לדוגמה, שיש לי קובץ ב־master שהנתיב היחסי אליו הוא a/b/c.png.
נניח שב־Untracked files: מופיע הקובץ a/b/X.png.
אם עשיתי wit checkout master, אני מצפה שיווצר הקובץ a/b/c.png ולידו יישאר הקובץ a/b/X.png.

לא הקובץ a/b/c.png לא נמצא כבר בתוך התיקייה עם a/b/X.png ? הרי עשית לו add מהתיקייה לא?

אם עשיתי לו add הוא לא היה Untracked :slight_smile:
הרי Untracked הם קבצים שלא עשו להם מעולם add.

אני מדבר על a/b/c.png, והוא לא בUntracked
כאילו מה שאני שואל זה האם אתה מתכוון זה שהוא מתחלף עם הקובץ c.png שכבר בנתיב שנתת או שc.png לא נמצא
שם ובעצם הוא באמת נוצר

אנסה לדייק:
ה־commit האחרון שביצעתי קיבל את המזהה 0000000000000000000000000000000000000000.
יש לי קובץ, untracked, שהנתיב שלו הוא a/b/untracked.png.

ב־commit אחר, שהמזהה שלו הוא 1111111111111111111111111111111111111111,
יש לי קובץ שהנתיב אליו הוא a/b/already_here.png.

אני עושה checkout מה־commit של ה־0 ל־commit של ה־1־ים.
בתיקייה a/b אמורים להיות לי כעת שני קבצים: untracked.png ו־already_here.png.

אני חושב שהבנתי,
אבל זה נוצר מתוך הקובץ שיש בcommit של ה-1-ים, או שבתוך הנתיב a/b יש קובץ already_here.png והוא מוחלף?

בכל מקרה, תודה רבה :grinning:

נוצר מתוך הקובץ שיש ב־commit של ה־1־ים :slight_smile:

אז איך הוא נכנס בכלל לcommit 1? כי בשביל שהוא יכנס הוא צריך להיות בתיקייה המקורית

נניח שהוא נכנס ל¯commit 1 רק בשלב מאוחר יותר של הפרויקט, ואז “החזירו את המצב אחורה” ל¯commit ישן יותר. משם אנחנו פועלים, ושם אין עדיין את הקובץ הזה.

תודה רבה רבה על העזרה :slightly_smiling_face:

לייק 1