אנדרואיד

כיצד למחוק סניף גיט מקומי ומרוחק

Git и GitHub Курс Для Новичков

Git и GitHub Курс Для Новичков

תוכן עניינים:

Anonim

סניפים הם חלק מתהליך הפיתוח היומיומי ואחד התכונות החזקות ביותר בגיט. לאחר מיזוג סניף הוא אינו משמש מטרה למעט מחקר היסטורי. מקובל ומומלץ למחוק את הענף לאחר מיזוג מוצלח.

מדריך זה מכסה כיצד למחוק סניפי גיט מקומיים ורחוקים.

מחק סניף גיטה מקומי

למחיקת סניף Git מקומי השתמש בפקודת git branch עם האפשרות -d (- --delete ):

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

כמו שההודעה לעיל אומרת, אתה יכול לאלץ את המחיקה באמצעות האפשרות -D שהיא קיצור דרך ל - --delete --force :

git branch -D branch_name

שימו לב, אם תמחקו סניף שלא הושחת, תאבדו את כל השינויים בסניף זה.

כדי לרשום את כל הסניפים המכילים שינויים שלא הושמו, השתמש בפקודה של git branch --no-merged .

אם תנסה להסיר את הסניף הנוכחי, תקבל את ההודעה הבאה:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

אינך יכול למחוק את הסניף בו אתה נמצא כרגע. ראשית, עבור לסניף אחר ואז מחק את שם branch_name :

git branch -d branch_name git checkout master git branch -d branch_name

מחק סניף גיטה מרוחק

בגית, סניפים מקומיים ומרוחקים הם חפצים נפרדים. מחיקת סניף מקומי לא מסירה את הסניף המרוחק.

כדי למחוק סניף מרוחק, השתמש בפקודת git push עם האפשרות -d (- --delete ):

git push remote_name --delete branch_name

איפה remote_name מרוחק בדרך כלל origin :

git push origin --delete branch_name

… - branch_name

יש גם פקודה חלופית למחוק סניף מרוחק, כלומר לפחות קשה לי לזכור:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

במצבים כאלה, עליכם לסנכרן את רשימת הסניפים עם:

git fetch -p

האפשרות -p אומרת לגית להסיר כל הפניות למעקב מרחוק שכבר לא קיימות במאגר המרוחק לפני השליפה.

סיכום

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

עם פקודת git branch , באפשרותך גם לשנות שם, ליצור ולפרט סניפי Git מקומיים ומרוחקים.