Git Delete Remote Branch: מחיקת ענף מרוחק
עודכן לאחרונה
מחיקת ענף מקומית לא מסירה אותו מהמאגר המרוחק: זה שלב נפרד. כדי למחוק ענף במאגר המרוחק (כמו GitHub), הריצו git push origin --delete <branch>. אחרי זה, עותקים משוכפלים אחרים עדיין עשויים להציג את הענף עד שהם מנקים הפניות מעקב מרוחקות מיושנות.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git push origin --delete feature | מחיקת feature במאגר המרוחק |
git push origin :feature | תחביר הנקודתיים הישן, אותה תוצאה |
git branch -d feature | מחיקת הענף גם מקומית |
git fetch --prune | הסרת ענפי מעקב מרוחקים מיושנים |
ניקוי מלא
הסרת הענף מכל מקום וסידור הפניות מיושנות.
| שלב | פקודה | תוצאה |
|---|---|---|
| 1 | git push origin --delete feature | נמחק מהמאגר המרוחק |
| 2 | git branch -d feature | נמחק מקומית |
| 3 | git fetch --prune | מנקה את הפניית המעקב origin/feature |
שאלות נפוצות על מחיקת ענף מרוחק ב-Git
איך מוחקים ענף מרוחק ב-Git?
הריצו
git push origin --delete <branch>. זה מסיר את הענף מהמאגר המרוחק (למשל GitHub). המקבילה הישנה היא git push origin :<branch>. מחיקת הענף המרוחק לא מוחקת את העותק המקומי שלכם: עשו זאת בנפרד עם git branch -d <branch>.האם מחיקת ענף מקומי מוחקת גם את הענף המרוחק?
לא.
git branch -d מסיר את הענף רק מהמאגר המקומי. הענף נשאר במאגר המרוחק עד שמוחקים אותו במפורש עם git push origin --delete <branch>. השניים בלתי תלויים זה בזה.למה הענף שנמחק עדיין מופיע?
עותקים משוכפלים אחרים שומרים הפניות מעקב מרוחקות (כמו
origin/feature) עד שהם מנקים אותן. הריצו git fetch --prune (או git remote prune origin) כדי להסיר הפניות לענפים שכבר לא קיימים במאגר המרוחק.מה ההבדל בין --delete לבין תחביר הנקודתיים?
הם עושים את אותו הדבר.
git push origin --delete <branch> היא הצורה המודרנית והברורה יותר; git push origin :<branch> הוא התחביר הישן (דחיפה של "כלום" לענף המרוחק, מה שמוחק אותו). השתמשו ב---delete לשם הקריאות.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ את הפקודות האלה ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד עבודה עם מאגרים מרוחקים צעד אחר צעד.