Menu
Coddy logo textTech

Git Checkout Remote Branch: מעבר לענף מרוחק

עודכן לאחרונה

כדי לעבוד על ענף שקיים במאגר המרוחק אבל עדיין לא במחשב שלכם, הריצו קודם git fetch כדי ש-Git יכיר אותו, ואז עברו אליו. Git מודרני הופך את זה לפשוט: git switch <branch> יוצר אוטומטית ענף מקומי שעוקב אחרי origin/<branch> התואם.

נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.

אחרי fetch, מעבר לענף מרוחק יוצר ענף מקומי שעוקב אחרי origin/feature.

תחביר

פקודהמה היא עושה
git fetch originהורדת הענפים של המאגר המרוחק
git switch featureיצירת feature מקומי שעוקב אחרי origin/feature
git checkout --track origin/featureהדרך הישנה לעקוב אחרי ענף מרוחק
git switch -c local origin/featureמעקב אחריו תחת שם מקומי אחר

דוגמה מלאה

הבאת ענף של חבר צוות למחשב שלכם.

שלבפקודהתוצאה
1git fetch originGit לומד על origin/feature
2git switch featureנוצר feature מקומי שעוקב אחרי הענף המרוחק
3git 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 מלמד עבודה עם מאגרים מרוחקים צעד אחר צעד.
איור של שפות התכנות ב-Coddy

ללמוד Git עם Coddy

להתחיל