Skip to main content

clean-branches

Clean up unnecessary local branches and prune stale remote-tracking branches

소스 정보

저장소
dyoshikawa/rulesync
최근 소스 활동
2026년 7월 22일 05:39
감지된 SKILL.md 언어
영어
스타
1,566
포크
167

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
clean-branches
description
Clean up unnecessary local branches and prune stale remote-tracking branches
targets
["*"]
# Clean Branches Clean up unnecessary local branches and prune stale remote-tracking branches. ## Step 1: Inspect Current State Run the following: - `git branch --show-current` - `git branch --format='%(refname:short)'` - `git remote show origin` - `git branch -vv` Identify: - The current branch - The default branch (for example `main` or `master`) - Branches whose upstream has been deleted After identifying the default branch, list branches already merged into it: - `git branch --merged <default-branch>` If you want to use the remote-tracking branch as the source of truth, use: - `git branch --merged origin/<default-branch>` ## Step 2: Refresh Remote State Update remote refs and prune deleted remote branches: ```bash git fetch --prune ``` If needed, also run: ```bash git remote prune origin ``` ## Step 3: Select Branches to Delete Delete only branches that are clearly unnecessary. Safe candidates include: - Local branches already merged into the default branch you identified above - Local branches whose upstream branch is gone and are no longer needed Never delete: - The current branch - The default branch - Branches that are not fully merged unless the user explicitly asks for force deletion If there is any ambiguity, show the candidate branches to the user and ask for confirmation. ## Step 4: Delete Branches For merged branches, delete them safely: ```bash git branch -d <branch-name> ``` Only if the user explicitly approves force deletion for unmerged branches, use: ```bash git branch -D <branch-name> ``` Delete branches one by one, not with a broad wildcard command. ## Step 5: Report Result Summarize: - Which branches were deleted - Which branches were skipped and why - Whether stale remote-tracking branches were pruned
GitHub에서 보기