Git Checkout Remote Branch: מעבר לענף מרוחק
עודכן לאחרונה
כדי לעבוד על ענף שקיים במאגר המרוחק אבל עדיין לא במחשב שלכם, הריצו קודם git fetch כדי ש-Git יכיר אותו, ואז עברו אליו. Git מודרני הופך את זה לפשוט: git switch <branch> יוצר אוטומטית ענף מקומי שעוקב אחרי origin/<branch> התואם.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git fetch origin | הורדת הענפים של המאגר המרוחק |
git switch feature | יצירת feature מקומי שעוקב אחרי origin/feature |
git checkout --track origin/feature | הדרך הישנה לעקוב אחרי ענף מרוחק |
git switch -c local origin/feature | מעקב אחריו תחת שם מקומי אחר |
דוגמה מלאה
הבאת ענף של חבר צוות למחשב שלכם.
| שלב | פקודה | תוצאה |
|---|---|---|
| 1 | git fetch origin | Git לומד על origin/feature |
| 2 | git switch feature | נוצר feature מקומי שעוקב אחרי הענף המרוחק |
| 3 | git pull | שמירה על סנכרון מעכשיו והלאה |
שאלות נפוצות על מעבר לענף מרוחק ב-Git
איך עוברים לענף מרוחק?
הריצו קודם
git fetch origin כדי ש-Git יכיר את הענפים של המאגר המרוחק, ואז git switch <branch>. Git מודרני מזהה את origin/<branch> התואם ויוצר אוטומטית ענף מקומי שעוקב אחריו. בגרסאות Git ישנות, השתמשו ב-git checkout --track origin/<branch>.למה git switch אומר שהענף לא קיים?
בדרך כלל כי עדיין לא הרצתם fetch: Git יכול ליצור אוטומטית ענף מעקב רק אם הוא כבר מכיר את הענף המרוחק. הריצו קודם
git fetch origin (או git fetch --all), ואז git switch <branch> יעבוד.איך עוברים לענף מרוחק תחת שם אחר?
השתמשו ב-
git switch -c <localname> origin/<branch> (או ב-git checkout -b <localname> origin/<branch>). זה יוצר ענף מקומי בשם שבחרתם שעוקב אחרי הענף המרוחק, שימושי כשהשם המרוחק מתנגש עם ענף מקומי קיים.מה ההבדל בין fetch לבין checkout כאן?
git fetch רק מוריד את הענפים המרוחקים ומעדכן את הפניות המעקב המרוחקות (remote-tracking refs): הוא לא נותן לכם ענף עבודה. המעבר לענף (עם git switch או git checkout) הוא מה שיוצר את הענף המקומי שעליו עובדים בפועל. מריצים fetch פעם אחת, ואז עוברים לענף.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ את הפקודות האלה ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד עבודה עם מאגרים מרוחקים צעד אחר צעד.